gpt4 book ai didi

r - 如何在 R 中对数据框的最后一个值进行子集化?

转载 作者:行者123 更新时间:2023-12-05 08:47:10 24 4
gpt4 key购买 nike

我有一个大数据框,其基本形式看起来像这样......

subject session 
1 1
2 1
3 1
1 2
2 2
3 2
1 3
2 3
3 3
1 4
2 4
3 4
1 5
2 5
3 5

如何仅对数据框的最后 2 个 session (即 session 4 和 5)进行子集化?

注意: session 总数可能会因场景而异,但我总是只想查看最后 2 个 session 。

所以像这样的代码并不能满足所有场景...

data <- subset(data, session == c(4,5))

最佳答案

如果有多个元素,请使用 %in% 而不是 ==。获取unique 'session' 值并用tail 返回最后两个值,用%in% 创建逻辑表达式用于子集化

subset(data, session %in% tail(unique(session), 2))

正如@Greg 在评论中提到的,如果它应该基于有序的“ session ”并且列值未排序,则对 unique 执行 sort > 应用 tail

之前的元素
subset(data, session %in% tail(sort(unique(session)), 2))

关于r - 如何在 R 中对数据框的最后一个值进行子集化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68215539/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com