[英]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的做法有一點不同,我使用的matrix
與byrow = T
,和索引的原始矩陣:
matrix(c(t(A)[1:8], t(B)[9:15]), byrow = T, ncol = 3)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.