本文介绍了R:将矩阵与r中的另一个矩阵映射的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在映射另一个矩阵的矩阵中发现了相同的问题.但是,那是在Matlab中.如果我想用R中的另一个矩阵映射一个矩阵,如何不使用循环就可以轻松获得.例如,我有以下矩阵,
I found a same question in map a matrix with another matrix. But, that is in Matlab. If I want to map a matrix with another matrix in R, How can I easily get without using a loop. For example, I have following matrices,
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]
我的映射应如下所示;
My mapping should be as given bellow;
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.
The result R will take the values from A starting from [1,1] to [3,2]. Then remaining values are from B starting from [3,3] to [5,3].
推荐答案
很简单:
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)
这篇关于R:将矩阵与r中的另一个矩阵映射的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!