在R中连接多个矩阵的简便方法

问题描述 投票:0回答:1

是否有一种简单的方法可以基于其他几个块矩阵在R中构建矩阵?

假设我有A1,A2,A3和A4矩阵。我想构造一个矩阵A,它在[A1,A2; A3; A4]的matlab中是等效的。我知道我可以使用rbind(cbind(A1,A2),cbind(A3,A4)),有没有更有效和直接的方法?

r matrix rbind cbind
1个回答
0
投票
在此,我们针对此特定功能输入将:重新定义为cbind,将/重新定义为rbind。那你可以做

A <- matrix(1:6, ncol=3) B <- matrix(1:4, ncol=2) C <- matrix(1:3, ncol=1) D <- matrix(1:12, ncol=4) mat_shape(A:B/C:D) # [,1] [,2] [,3] [,4] [,5] # [1,] 1 3 5 1 3 # [2,] 2 4 6 2 4 # [3,] 1 1 4 7 10 # [4,] 2 2 5 8 11 # [5,] 3 3 6 9 12

© www.soinside.com 2019 - 2024. All rights reserved.