1
統計を計算する必要がある変数をsetDTに渡す方法はありますか?r - setDTに渡される変数の統計を計算する
以下の例は私の問題を示しています。 A
だけが望ましい結果をもたらします。 var
をベクトルに変更し、その要素をループを介してsetDT
に渡したいので、A
はオプションではありません。
sqldf
も使用しないことをお勧めします。
col1 <- c('Group 1','Group 1','Group 2','Group 2')
col2 <- c(0.2,0.3,0.5,0.6)
col3 <- c(0.1,0.2,0.3,0.4)
X <- data.frame(col1,col2,col3)
var <- "col2"
A <- setDT(X)[, list(nbrObs = .N, average = mean(col2)), by = .(col1)]
B <- setDT(X)[, list(nbrObs = .N, average = mean(X[[var]])), by = .(col1)]
C <- setDT(X)[, list(nbrObs = .N, average = mean(var)), by = .(col1)]
ありがとうございました。あなたは私の問題を解決しました。 – koteletje