2010-11-30 9 views
43

आर में matrices के साथ काम करते समय, कोई उन्हें क्रमशः cbind और rbind का उपयोग कर एक दूसरे के ऊपर रख सकते हैं या उन्हें एक दूसरे के ऊपर ढेर कर सकते हैं। अन्य आयामों में मैट्रिस या सरणी को ढेर करने के लिए समतुल्य फ़ंक्शन क्या है?आर के बहुआयामी समकक्ष आरबीआईंड और सीबीआईंड क्या है?

उदाहरण के लिए, निम्नलिखित 2x2 मैट्रिक्स की एक जोड़ी बनाता है, जिनमें से प्रत्येक का 4 तत्वों:

x = cbind(1:2,3:4) 
y = cbind(5:6,7:8) 

8 तत्वों के साथ एक 2x2x2 सरणी में उन्हें गठबंधन करने के लिए कोड क्या है?

उत्तर

47

abind पैकेज देखें। आप उन्हें एक 3 आयाम पर बाध्य करने के लिए चाहते हैं, तो ऐसा करते हैं:

library(abind) 
abind(x, y, along = 3) 

?abind

भी देखें, abind एक बहुत अधिक सुविधा देता है, लेकिन सरल बाध्यकारी तुम सिर्फ सीधे मूल्यों में हेरफेर कर सकते हैं के लिए, के आधार पर डिफ़ॉल्ट क्रम:

array(c(x, y), dim = c(2, 2, 2)) 
संबंधित मुद्दे