我有一个包含17列的数据框。 第2列有多行具有相同的值,我想保留其中的一行,具体来说是在第17列中具有最大值的那一行。
例如:
A B
'a' 1
'a' 2
'a' 3
'b' 5
'b' 200
Would return
A B
'a' 3
'b' 200
(加上其他列)
到目前为止,我一直在使用unique函数,但我认为它随机保留一个或仅保留第一个出现的。
**更新** 真实数据有376000行。我尝试了data.table和ddply建议,但它们需要很长时间。有没有什么方法最有效?
tapply
或plyr
,你会发现很多很多完全相同的问题。 - Andrie