hesaplamak için data.table zorla bir data.table olup: dat$var2
etR: Burada tüm etkileşimler
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
olarak, sadece var olan etkileşimleri dat$var3
bulunmaktadır. dat2
'u, var2
ve var3
için 9 olası etkileşimin (7 satırlık dat2
yerine) sonuçları içerecek şekilde nasıl zorlayabilirim? Data.table ile doğrudan bir çözüm yoksa, bu sorunu çözmenin en kolay yolu nedir?
table(dat$var2, dat$var3)
1 2 3
a 20 10 10
b 20 20 0
c 0 30 10
Tabii ki, herhangi bir veri dat
mevcut etkileşimler için, dat2
resp NA içermelidir.
Neden "data.table (...)" yerine "as.data.table (data.frame (...))' yerine değil? – Arun
Bunun bir nedeni, bu aptaldı! Onardım! Teşekkür ederim –