r - r slice min 最早日期,如果 column2 是 min
问题描述
我有一个包含这些列和值的数据集
ID Date Weight Pct
1 11/01/2020 12.14 1.53
1 12/14/2020 12.89 3.07
2 05/27/2020 18.24 4.61
3 16/19/2020 13.56 1.89
4 07/05/2020 15.12 2.48
4 08/15/2020 11.45 1.25
对于我感兴趣的具有重复 ID 的行
(slice(which.min(Date)))
如果相应的 Pct 列值最小,则仅保留那些最早的行(slice(which.min(Pct)))
- 如果最早的行具有该 ID 的最大值
Pct
,则忽略具有最早日期条件的行。仅保留具有 min Pct 的行。
预期产出
ID Date Weight Pct
1 11/01/2020 12.14 1.53
2 05/27/2020 18.24 4.61
3 16/19/2020 13.56 1.89
4 08/15/2020 11.45 1.25
我的问题是,检查每个 ID 的最早日期是否变得多余,只是减少检查 Pct 是否是重复 ID 的最小值,并且只保留每个 ID 的 Pct 最小的那些行?
解决方案
推荐阅读
- javascript - 为什么自定义 Slack 应用程序只显示一次 gif?
- java - 右对齐 .fxml 文件内 HBox 内的按钮
- sql - 在 Redshift 中永远运行的简单查询
- python - 在 AWS 上运行 doc2vec 的服务是什么?
- r - 在 ggplot 比例条形图上显示 p 值
- swift - SwiftUI:对齐问题、样式表、填充
- java - 此应用无权使用 Firebase 身份验证。请确认在 Firebase 中配置了正确的包名称和 SHA-1
- html - 从 less 文件到 css 生产文件的注释
- bash - 使用directoris并将结果保存在相同的位置
- python - 如何使用 Flask 进行重定向?