में विकर्ण तत्वों को प्रतिस्थापित करें क्या किसी को मैट्रिक्स के लिए diag(x) <- value
के उपयोग के समान सरणी में विकर्ण तत्वों को प्रतिस्थापित करने के लिए एक साफ/कुशल तरीका पता है? इस तरह दूसरे शब्दों कुछ में:एक सरणी
> m<-array(1:27,c(3,3,3))
> for(k in 1:3){
+ diag(m[,,k])<-5
+ }
> m
, , 1
[,1] [,2] [,3]
[1,] 5 4 7
[2,] 2 5 8
[3,] 3 6 5
, , 2
[,1] [,2] [,3]
[1,] 5 13 16
[2,] 11 5 17
[3,] 12 15 5
, , 3
[,1] [,2] [,3]
[1,] 5 22 25
[2,] 20 5 26
[3,] 21 24 5
लेकिन पाश के लिए एक का उपयोग किए बिना (मेरी सरणियों बहुत बड़े हैं और इस हेरफेर पहले से ही एक पाश के भीतर हो जाएगा)।
बहुत धन्यवाद।
+1 बहुत अच्छा है। यह मेरे फ़ंक्शन कोड से तेज़ है। –
अच्छा काम, चीयर्स! – gjabel