पर आर के "बाय" कमांड के आउटपुट को कनवर्ट करना मैं डेटा फ्रेम के सबसेट के लिए कॉलम साधन प्राप्त करने के लिए आर के by
कमांड का उपयोग करने की कोशिश कर रहा हूं।डेटा के फ्रेम
> by(z[,2:5],z$labels,colMeans)
z[, 1]: a
data.1 data.2 data.3 data.4
1.5 6.5 11.5 16.5
------------------------------------------------------------
z[, 1]: b
data.1 data.2 data.3 data.4
3 8 13 18
------------------------------------------------------------
z[, 1]: c
data.1 data.2 data.3 data.4
4.5 9.5 14.5 19.5
लेकिन यह कैसे मैं एक डेटा वापस करने के लिए उत्पादन विवश करते हैं:
> z = data.frame(labels=c("a","a","b","c","c"),data=matrix(1:20,nrow=5))
> z
labels data.1 data.2 data.3 data.4
1 a 1 6 11 16
2 a 2 7 12 17
3 b 3 8 13 18
4 c 4 9 14 19
5 c 5 10 15 20
मैं आर के by
आदेश का उपयोग कर सकते हैं स्तंभ पाने के लिए लेबल स्तंभ के अनुसार अर्थ है: उदाहरण के लिए, इस डेटा फ्रेम पर विचार फ्रेम? as.data.frame
काम नहीं करता है ...
> as.data.frame(by(z[,2:5],z$labels,colMeans))
Error in as.data.frame.default(by(z[, 2:5], z$labels, colMeans)) :
cannot coerce class '"by"' into a data.frame
बढ़िया! सब कुछ जो मैं खोज रहा था, हालांकि 'कुल' सरलता की तरह लगता है (और भविष्य में फिर से पता लगाने के लिए मेरे लिए सबसे सरल)। धन्यवाद! – Andrew