好複雜的頭銜,但實際上它很容易解釋:-)對於一個矩陣值獲取價值的載體和更換矩陣值
我有一個矩陣M:
M<-matrix(c(1,3,4,5,7,6,2, 2,5,1,3,4,7,6, 1,7,3,2,5,4,6),nrow=3,ncol=7, byrow=TRUE)
[,1] [,2] [,3] [,4] [,5] [,6] [,7]
[1,] 1 3 4 5 NA 6 2
[2,] 2 5 1 3 4 7 6
[3,] 1 7 3 2 5 4 NA
我有一個向量與權重W:
W<-c(0.4,0.2,0.15,0.1,0.07,0.05,0.02)
現在我要替換所有值矩陣取決於矩陣的數量,與此相應的位置向量中的值。所以我得到的矩陣(它需要是矩陣)應該看起來像這樣:
[,1] [,2] [,3] [,4] [,5] [,6] [,7]
[1,] 0.4 0.15 0.1 0.07 NA 0.05 0.2
[2,] 0.2 0.07 0.4 0.15 0.1 0.02 0.05
[3,] 0.4 0.02 0.15 0.2 0.07 0.1 NA
但我不知道如何實現這一點。
M2<-W[M]
沒有達到預期的結果..任何建議嗎?
如果您想替換:'M [] < - W [M]' – Roland
作品非常好,謝謝。如果你想複製到一個新的矩陣,而不覆蓋舊的矩陣? – MichiZH