2012-05-21 5 views
27

मैं एन आयामी सरणी के आयामों को पुन: व्यवस्थित कैसे करूं। उदाहरण के लिए, यदि मेरे पास बिक्री डेटा का तीन आयामी सरणी है, जहां पहला आयाम दिनांक का प्रतिनिधित्व करता है, दूसरा आयाम स्टोर है, और तीसरा आयाम विभाग है। मैं सरणी को कैसे बदलूं ताकि पहला आयाम स्टोर हो, दूसरा विभाग है, और तीसरा तारीख है। यह सिर्फ एक उदाहरण है। मैं एक सामान्य समाधान की उम्मीद कर रहा हूं।सरणी आयामों का क्रम कैसे बदलें

उत्तर

46

ऐसा करने के लिए फ़ंक्शन बेस पैकेज से aperm है। यह t() फ़ंक्शन को बहुआयामी सरणी में स्थानांतरित करने का एक सामान्यीकरण है। आपके उदाहरण के लिए, आप इसे निम्नानुसार कॉल करेंगे:

new.data <- aperm(old.data, c(2,3,1)) 
+0

बिल्कुल सही - धन्यवाद। – ruser