मुझे ऐसे फ़ंक्शन की आवश्यकता है जो आर में एक बहुआयामी सरणी को सबसेट करता हो; पकड़ यह है कि मुझे नहीं पता कि उस आयाम के साथ कौन सा आयाम या लंबाई कार्य को बुलाया जाता है।सरणी इंडेक्सिंग संरक्षित संरचना
# subset a 3-d array; leave dims 1 and 2, but start 3rd dim at its 11th value
mydim <- dim(myarr)
myarr[, , 11:mydim[3]]
# subset a 4-d array; leave dims 1, 3 and 4, but start 2rd dim at its 8th value
mydim <- dim(myarr)
myarr[, 8:mydim[2], , ]
मैं हमेशा ठीक एक आयाम में सबसेट तक की जरूरत है, और subsetting, कुछ की तुलना में 1. मैं भी सरणी संरचना के संरक्षण की जरूरत अन्य मूल्य पर शुरू करने के लिए हमेशा होता है तो विन्यास में, मैट्रिक्स अनुक्रमण अपील नहीं लगती है। अग्रिम में धन्यवाद।
दिलचस्प। जब आप कहते हैं कि "कितना" आप का मतलब है कि उस आयाम के साथ कितनी लंबाई या कुछ अलग है? –
हां, मेरा मतलब है कि उस आयाम के साथ लंबाई –
मैं इस प्रकार के ऑपरेशन के लिए सूची() का सुझाव देता हूं –