有沒有人知道用整數/有效的方式來替換數組中的對角線元素,類似於對矩陣使用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
但沒有使用for循環(我的數組非常大,這個操作已經在循環內)。
非常感謝。
+1非常好。它比我的功能代碼更快。 –
不錯的工作,歡呼! – gjabel