如何根据一列的值找到重复行并删除除一行之外的所有行?

时间:2017-02-17 22:50:28

标签: r

我有一个名为df的数据框,看起来像这样

c1 c2
A  1
A  2
A  3
B  1

我希望列能够找到c1具有重复值的所有行,并且只保留具有最高c2值的行。

结果如下:

1 个答案:

答案 0 :(得分:0)

由于您的数据框中只有两列,因此函数aggregate可以非常轻松地执行此操作:

aggregate(c2 ~ c1, data = df, FUN = max)

aggregate根据输入公式右半部分描述的组,在FUN上执行函数data