我正在寻找一种常规方法来合并两个矩阵,使得新矩阵中来自这两个初始矩阵的列交替出现。
col1m1...col1m2...col2m1...col2m2...col3m1...col3m2......
例如:
col1m1...col1m2...col2m1...col2m2...col3m1...col3m2......
例如:
matrix.odd <- matrix(c(rep(1,3),rep(3,3),rep(5,3)),nrow=3,ncol=3)
matrix.even <- matrix(c(rep(2,3),rep(4,3),rep(6,3)),nrow=3,ncol=3)
# would look like
matrix.combined <- matrix(c(rep(1,3),rep(2,3),rep(3,3),rep(4,3),rep(5,3),rep(6,3)),
nrow=3,ncol=6)
我正在寻找一种通用方法,因为我的矩阵组合不仅超过了 3 列。我尝试了一些 for 循环和 if 语句,但结果并不理想。在组合矩阵和交替矩阵的搜索也没有什么成果。有什么想法吗?
byrow=TRUE
,因为T
可能会被用户重新绑定。 - Jason Morganmatrix(t(cbind(matrix.odd, matrix.even)), ncol = ncol(matrix.odd), byrow = T)
。 - eddi