可能重复:
Only keep min value for each factor level如何有效地选择R中具有最小值的行?
这里是我的问题,我想选择与指定列最小值行。 例如:
df <- data.frame(A=c("a","a","b","b"),value=1:4)
我想要的结果是
A value
a 1
b 3
我可以by
和ddply
做,但他们是相当缓慢的,当df是巨大的,在A
许多不同的价值。
do.call(rbind,by(df,df$A, function(x) x[which.min(abs(x$value)),],simplify=FALSE))
ddply(df, ~A, function(x){x[which.min(abs(x$value)),]})
有什么建议吗?
非常感谢!
我选择了可能重复的,因为它有一些基准在里面。希望能帮助到你。 –
顺便说一句,万一一些搜索技巧帮助,我发现这个问题通过搜索“[r] + which.min +基准”,它返回了单个问题。我想这个诀窍是从“高效”到搜索“基准”。 –