गणना करने के लिए यहाँ data.table बल एक 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
मौजूद हैं। var2
और var3
के लिए सभी 9 संभावित इंटरैक्शन (dat2
की 7 पंक्तियों के बजाय) के परिणामको कैसे लागू कर सकते हैं? यदि डेटाटेबल के साथ कोई सीधा समाधान नहीं है, तो इस मुद्दे को हल करने का सबसे आसान तरीका क्या है?
table(dat$var2, dat$var3)
1 2 3
a 20 10 10
b 20 20 0
c 0 30 10
बेशक, बातचीत, जहां कोई डेटा dat
में मौजूद के लिए, dat2
एनए resp में शामिल करना चाहिए।
'.d.data.table (data.frame (...)) के बजाय 'data.table (...)' क्यों न करें? – Arun
कोई कारण नहीं, वह गूंगा था! मैंने ठीक कर दिया! धन्यवाद –