我有一些结构类似于:
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
and 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
注意:我承认,虽然它几乎是重复的从分组数据中选择第一行和最后一行,该线程上的答案并不完全是我想要的。