r - 从R中的重复序列中选择具有最大数量的所有行
问题描述
我有一个非常大的数据框,重复测量,但没有可用于分组的列。选择所需行的关键是获取 max(id) 考虑到重复序列是从 0 到 7 这样:
temperature weekday id
32 monday 0
34 thursday 0
34 saturday 1
55 wednesday 2
43 friday 0
45 sunday 1
42 friday 0
所需的输出(序列中的最大 id):
temperature weekday id
32 monday 0
55 wednesday 2
45 sunday 1
42 friday 0
解决方案
听起来您想选择 nextid
不高于 current的每一行id
。与dplyr
:
your_data %>% filter(lead(id, default = 0) <= id)
(默认确保包含最后一行数据。)
推荐阅读
- python - python中的支柱跳线
- coded-ui-tests - 我可以复制和修改编码的 ui 测试吗?
- c# - AutoMapper C# - 为目标中所有未映射的字符串设置默认值
- css - CSS 动画跨浏览器兼容性
- python - 将字符串列表排序为整数
- javascript - 当输入类型“文件”不为空时,如何在JS中显示按钮类型?
- python - python中的正则表达式
- kotlin - Kotlin java.lang.ArrayIndexOutOfBoundsException:448
- javascript - 如何添加一天的退房时间?
- c# - 尝试在 Visual Studio 2017 中为 Unity 2D 编译 c# 脚本时出现“未定义或导入预定义类型 System.Void”错误