這裏是一個data.table: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)]
在dat2
,dat$var2
等的唯一現有相互作用dat$var3
都存在。我如何強制dat2
爲var2
和var3
包含所有9種可能的交互(而不是7行dat2
)的結果?如果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。
爲什麼不只是'data.table(...)'而不是'as.data.table(data.frame(...))'? – Arun
沒理由,那真是愚蠢!我修好了它!謝謝 –