我想知道如何针对每个原始的不同值,根据另一列中的最大值选择一列中的唯一值。
原始数据框:
a b
A 3
B 4
C 5
C 8
A 11
期望的数据帧:
a b
A 11
B 4
C 8
谢谢!
答案 0 :(得分:1)
只需按max
分组即可
aggregate(b ~ a, df1, max)
如果数据集中有多列
library(dplyr)
df1 %>%
group_by(a) %>%
slice(which.max(b))