私はこれが他のパッケージで達成できることを知っていますが、私はそれをやろうとしていますdata.table
(グループ化するのに最も速いようです)。
library(data.table)
dt = data.table(a=c(1,2,2,3))
dt[,length(a),by=a]
結果は
a V1
1: 1 1
2: 2 1
3: 3 1
一方
df = data.frame(a=c(1,2,2,3))
ddply(df,.(a),summarise,V1=length(a))
を生成します
a V1
1 1 1
2 2 2
3 3 1
これはより賢明な結果です。なぜdata.table
同じ結果が得られないのか、そしてこれをどのように達成できるのか疑問に思っています。