簡體   English   中英

R:將矩陣與r中的另一個矩陣映射

[英]R: Map a matrix with another matrix in r

我在將一個矩陣與另一個矩陣映射時發現了一個相同的問題。 但是,那是在Matlab中。 如果我想用R中的另一個矩陣映射一個矩陣,如何不使用循環就可以輕松獲得。 例如,我有以下矩陣

A = [ 1 4 3
      2 3 4 
      4 3 1 
      4 5 5 
      1 2 1]

 B = [3 3 2
      2 0 1
      1 1 5
      4 1 3
      5 2 0]

我的映射應如下所示;

  R = [1 4 3
      2 3 4
      4 3 5
      4 1 3
      5 2 0]

結果R將采用從[1,1]到[3,2]的A值。 然后剩余的值是從[3,3]到[5,3]的B。

簡單如:

R <- t(A)
R[9:15] <- t(B)[9:15]
t(R)
  [,1] [,2] [,3] [1,] 1 4 3 [2,] 2 3 4 [3,] 4 3 5 [4,] 4 1 3 [5,] 5 2 0 

樣本數據

A <- matrix(c(1,4,3,2,3,4,4,3,1,4,5,5,1,2,1), nrow = 5, ncol = 3, byrow = TRUE)
B <- matrix(c(3,3,2,2,0,1,1,1,5,4,1,3,5,2,0), nrow = 5, ncol = 3, byrow = TRUE)

到Djack的做法有一點不同,我使用的matrixbyrow = T ,和索引的原始矩陣:

matrix(c(t(A)[1:8], t(B)[9:15]), byrow = T, ncol = 3)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM