【发布时间】:2019-05-06 08:10:33
【问题描述】:
我有一些结构类似的数据:
a <- data.frame("ID" = c("A", "A", "B", "B", "C", "C"),
"NUM" = c(1, 2, 4, 3, 6, 9),
"VAL" = c(1, 0, 1, 0, 1, 0))
我正在尝试按ID 和NUM 对其进行排序,然后得到最后一行。
此代码用于获取最后一行并汇总为一个唯一 ID,但是,它实际上并没有像我想要的那样获得完整的最后一行。
a <- a %>% arrange(ID, NUM) %>%
group_by(ID) %>%
summarise(max(NUM))
我了解为什么此代码不起作用,但我正在寻找 dplyr 获取每个唯一 ID 的最后一行的方法
预期结果:
ID NUM VAL
<fct <dbl> <dbl>
1 A 2 0
2 B 4 1
3 C 9 0
注意:我承认虽然它几乎与 Select first and last row from grouped data 重复,但该线程上的答案并不是我想要的。
【问题讨论】: