data.table を介して単純な集計/カウントを行う方法を探しています。
種ごとに 50 の観測値があるアヤメのデータを考えてみましょう。種ごとの観測値を数えるには、種以外の列、たとえば「Sepal.Length」で要約する必要があります。
library(data.table)
dt = as.data.table(iris)
dt[,length(Sepal.Length), Species]
一見、Sepal.Length で何かを行っているように見えますが、実際には重要なのは Species だけです。
これは私が言いたいことですが、有効な出力が得られません:
dt[,length(Species), Species]
入力と出力は正しいが、ぎこちないコード:
> dt[,length(Sepal.Length), Species]
Species V1
1: setosa 50
2: versicolor 50
3: virginica 50
入力と出力は正しくありませんが、より適切なコード:
> dt[,length(Species), Species]
Species V1
1: setosa 1
2: versicolor 1
3: virginica 1