可能重複:
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 +基準」,它返回了單個問題。我想這個訣竅是從「高效」到搜索「基準」。 –