在R中合并两个大小相同的矩阵
我有两个大小完全相同的矩阵(100 X 500)。我想把它们合并成一个相同大小的矩阵(100 X 500),而不丢失任何信息。我不知道如何表达这一点,但以下是我的想法在R中合并两个大小相同的矩阵,r,matrix,merge,R,Matrix,Merge,我有两个大小完全相同的矩阵(100 X 500)。我想把它们合并成一个相同大小的矩阵(100 X 500),而不丢失任何信息。我不知道如何表达这一点,但以下是我的想法 Matrix A A B C D ... E F G H ... . . . Matrix B 1 2 3 4 ... 5 6
Matrix A
A B C D ...
E F G H ...
.
.
.
Matrix B
1 2 3 4 ...
5 6 7 8 ...
.
.
我期待的结果是这样的
Matrix C
A-1 B-2 C-3 D-4 ...
E-5 F-6 G-7 H-8 ...
.
.
任何函数都可以做到这一点??这应该是一些基本的命令,但是,我以前从未面对过这个问题。
谢谢,您可以在矩阵上使用
粘贴
:
m1 <- matrix(LETTERS[1:24],nrow=6,ncol=4)
m2 <- matrix(1:24,nrow=6,ncol=4)
matrix(paste(m1,m2,sep="-"),nrow=nrow(m1),ncol=ncol(m1))
paste
返回向量而不是矩阵,这就是为什么必须通过指定矩阵的维数将结果转换回矩阵。可以在矩阵上使用paste
:
m1 <- matrix(LETTERS[1:24],nrow=6,ncol=4)
m2 <- matrix(1:24,nrow=6,ncol=4)
matrix(paste(m1,m2,sep="-"),nrow=nrow(m1),ncol=ncol(m1))
粘贴
返回向量而不是矩阵,这就是为什么必须通过指定矩阵的维度将结果转换回矩阵。另一个选项是在此处使用交互
matrix(interaction(m1,m2,sep='-'),nrow=nrow(m1),ncol=ncol(m1))
[,1] [,2] [,3] [,4]
[1,] "A-1" "G-7" "M-13" "S-19"
[2,] "B-2" "H-8" "N-14" "T-20"
[3,] "C-3" "I-9" "O-15" "U-21"
[4,] "D-4" "J-10" "P-16" "V-22"
[5,] "E-5" "K-11" "Q-17" "W-23"
[6,] "F-6" "L-12" "R-18" "X-24"
另一个选项是在此处使用
交互
matrix(interaction(m1,m2,sep='-'),nrow=nrow(m1),ncol=ncol(m1))
[,1] [,2] [,3] [,4]
[1,] "A-1" "G-7" "M-13" "S-19"
[2,] "B-2" "H-8" "N-14" "T-20"
[3,] "C-3" "I-9" "O-15" "U-21"
[4,] "D-4" "J-10" "P-16" "V-22"
[5,] "E-5" "K-11" "Q-17" "W-23"
[6,] "F-6" "L-12" "R-18" "X-24"