R数据框:如何在另一列中对基于数据的列值进行切片

时间:2019-06-07 18:38:18

标签: r

我想知道如何针对每个原始的不同值,根据另一列中的最大值选择一列中的唯一值。

原始数据框:

a   b   

A   3
B   4
C   5
C   8
A   11

期望的数据帧:

a   b   

A   11
B   4
C   8

谢谢!

1 个答案:

答案 0 :(得分:1)

只需按max分组即可

aggregate(b ~ a, df1, max)

如果数据集中有多列

library(dplyr)
df1 %>%
   group_by(a) %>%
   slice(which.max(b))