r - R:当重复值在下面的行中时删除一行
问题描述
我正在尝试通过删除不需要的行来清理数据集。这是我的数据集示例:第一张图片显示了数据集,第二张图片显示了我想要实现的目标。所以我试图删除所有具有相似 ID 但只保留顶部的行。
解决方案
您可以使用group_by
计数器cumsum
,然后过滤掉所有后续 ID:
df %>%
group_by(ID) %>%
mutate(counter = cumsum(!is.na(ID))) %>%
ungroup() %>%
filter(counter == 1) %>%
select(-counter)
推荐阅读
- javascript - 在 Firefox 中获取 mediaStreamTrack 的实际面临模式
- excel - 如何将 Excel 查询表复制到 word,中间有文本
- python - 检测视频中的人脸,裁剪它们并以相同的顺序保存所有帧 - opencv python
- google-apps-script - .getEditors() 返回 'DriveUser,DriveUser'
- java - 打印时缺少报告
- java - 如何将模拟注入具有 1 个带参数的构造函数的类中?
- javascript - 如何使用 Javascript 生成由外部库提供的 Angular 组件?
- python - 如何使用 python 访问 DOORS 内容?
- javascript - 为谷歌饼图保存颜色,甚至切片为 0%
- python - 从数组中获取前 70 个值并将它们放入新维度的最有效方法