我想同樣的結果在R summarizing multiple columns with data.table而是幾彙總函數。R有關的多個列的多個統計與data.table
下面是一個例子
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")
]
,並得到以下結果:
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
我怎樣才能獲得在第二列的列名( 'X1', 'X2')?我想我需要用rbindlist
替代別的東西,但是什麼?有沒有簡單的解決方案?
+1這更加優雅。 – juba