按特定顺序合并两个矩阵
Merging two matrices in a specific sequence
我有一个矩阵 A 150*24 和第二个矩阵 B顺序 50*24。我想将矩阵 B 合并到矩阵 A 中,矩阵 B 的行是
[1,2,3,4,5,...,50]
合并到 A 中,使得矩阵 B 的行在矩阵 A[ 中的位置=30=]变成
[5,6,12,13,19,20,26,27,33,34,40,41,47,48,54,55,61,62,68,69,75,76,82,83,...]
所以矩阵 A 变成 200*24 的顺序,我怎么能在 R 中做到这一点?
创建索引向量和具有所需维度的零矩阵,然后填充矩阵,如下所示:
i <- 5:6 + rep(7L * 0:(nrow(B)/2-1), each = 2L)
R <- matrix(0, nrow(A) + nrow(B), ncol(A))
R[i, ] <- B
R[-i, ] <- A
我有一个矩阵 A 150*24 和第二个矩阵 B顺序 50*24。我想将矩阵 B 合并到矩阵 A 中,矩阵 B 的行是
[1,2,3,4,5,...,50]
合并到 A 中,使得矩阵 B 的行在矩阵 A[ 中的位置=30=]变成
[5,6,12,13,19,20,26,27,33,34,40,41,47,48,54,55,61,62,68,69,75,76,82,83,...]
所以矩阵 A 变成 200*24 的顺序,我怎么能在 R 中做到这一点?
创建索引向量和具有所需维度的零矩阵,然后填充矩阵,如下所示:
i <- 5:6 + rep(7L * 0:(nrow(B)/2-1), each = 2L)
R <- matrix(0, nrow(A) + nrow(B), ncol(A))
R[i, ] <- B
R[-i, ] <- A