R summarizing multiple columns with data.tableと同じ結果が必要ですが、いくつかのサマリー機能が必要です。R data.tableを持つ複数の列の複数の統計
group name mean sd
1: b varname 0.5755798 0.2723767
2: b varname 5.5108886 2.7649262
3: a varname 0.4906111 0.3060961
4: a varname 4.7780189 2.9740149
がどのように私は2列目の列の名前( 'X1'、 '×2')を得ることができます:ここでは
は例
data <- as.data.table(list(x1 = runif(200), x2 = 10*runif(200), group = factor(sample(letters[1:2]))))
res <- data[, rbindlist(lapply(.SD, function(x) {
return(list(name = "varname", mean = mean(x), sd = sd(x)))
}))
, by = group, .SDcols = c("x1", "x2")
]
、以下の結果を得ているのですか?私はrbindlist
を何か他のものに置き換える必要があると思いますが、何ですか?単純な解決策はありますか?
+1これははるかにエレガントです。 – juba