【发布时间】:2022-01-17 03:39:08
【问题描述】:
这是我的测试数据集:
test
date app count
1 21-10-18 A 2
2 21-10-19 A 3
3 21-10-23 A 5
4 21-10-19 B 2
5 21-10-24 B 3
我想根据应用列对数据进行分组,并将日期列中的最新日期替换为sys.Date。
我可以通过以下方式获取每个应用的最新日期:
latest_date <- test %>% group_by(app)%>%slice(n())
latest_date
# A tibble: 2 x 3
# Groups: app [2]
date app count
<date> <chr> <int>
1 21-10-23 A 5
2 21-10-24 B 3
如何在 test 数据集中找到与 latest_date 中的行匹配的行索引? (which (test == latest_date)) ????
最后我需要的是:
date app count
1 21-10-18 A 2
2 21-10-19 A 3
3 21-12-13 A 5
4 21-10-19 B 2
5 21-12-13 B 3
还有如何在max.date 之后添加当前日期的行
每个组的输出看起来:
date app count
1 21-10-18 A 2
2 21-10-19 A 3
3 21-10-23 A 5
4 21-12-13 A 5
5 21-10-19 B 2
6 21-10-24 B 3
7 21-12-13 B 3
来自dplyr 的add_row 命令不适用于分组数据帧!
【问题讨论】: