を計算するがdata.tableある:dat2
でR:強制data.tableここですべての相互作用
dat = data.table(var1=rnorm(120), var2=rep(c('a','b','c'),40), var3=rep(c(1,2,3,2,1,2,1,2,2,3,1,2),10))
dat2 = dat[,list(resp = mean(var1)),by=list(var2, var3)]
、dat$var2
らdat$var3
の唯一の既存の相互作用が存在します。 dat2
に、var2
とvar3
の7つの行(dat2
の7行ではなく)の9つのすべてのインタラクションの結果を強制的に含めるにはどうすればよいですか? data.tableで直接解決策がない場合、この問題を解決する最も簡単な方法は何ですか?
table(dat$var2, dat$var3)
1 2 3
a 20 10 10
b 20 20 0
c 0 30 10
もちろん、何もデータがdat
に存在しないの相互作用のために、dat2
はRESPでNAが含まれている必要があります。
なぜas.data.table(data.frame(...))の代わりに 'data.table(...)'を実行するのはなぜですか? – Arun
理由はありませんでした。それを私が直した!ありがとうございます –