के साथ एकाधिक कॉलम के लिए एकाधिक आंकड़े मैं R summarizing multiple columns with data.table के समान परिणाम चाहता हूं लेकिन कई सारांश कार्यों के लिए।डेटा.table
group name mean sd
1: b varname 0.5755798 0.2723767
2: b varname 5.5108886 2.7649262
3: a varname 0.4906111 0.3060961
4: a varname 4.7780189 2.9740149
मैं दूसरे कॉलम में स्तंभ नाम ('x 1', 'x2') कैसे प्राप्त कर सकते हैं:
यहाँ एक उदाहरण
data <- as.data.table(list(x1 = runif(200), x2 = 10*runif(200), group = factor(sample(letters[1:2]))))
res <- data[, rbindlist(lapply(.SD, function(x) {
return(list(name = "varname", mean = mean(x), sd = sd(x)))
}))
, by = group, .SDcols = c("x1", "x2")
]
और निम्नलिखित परिणाम प्राप्त है? मुझे लगता है कि मुझे कुछ और करने के लिए rbindlist
को प्रतिस्थापित करने की आवश्यकता है, लेकिन क्या? क्या कोई आसान समाधान है?
+1 यह अधिक सुरुचिपूर्ण है। – juba