作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个大数据框,其基本形式看起来像这样......
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/
我是一名优秀的程序员,十分优秀!