重複の可能性:
各因子レベルの最小値のみを保持します
これが私の問題です。指定された列で最小値の行を選択したいと思います。例えば:
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)),]})
助言がありますか?
どうもありがとう!