可能重复:
仅保留每个因子水平的最小值
这是我的问题,我想在指定列中选择具有最小值的行。例如:
df <- data.frame(A=c("a","a","b","b"),value=1:4)
我想要的结果是
A value
a 1
b 3
我可以使用by
and 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)),]})
有什么建议么?
非常感谢!