不同尺寸的分裂矩阵,R

时间:2016-05-10 08:52:26

标签: r matrix

我想为矩阵创建子组,每个子组包含不同数量的列。例如,有一个1000行和420列的矩阵,我想按顺序拆分成35个子矩阵,如第一个包含前12个列,第二个包含前24个列,第三个包含前36个col如此?

1 个答案:

答案 0 :(得分:0)

如果M是您的1000行和420列的矩阵 这将为您提供所需矩阵的列表:

lapply(seq(12, 420, by=12), function(x) M[, 1:x])

这需要大量的RAM。如果您不需要同时使用所有子矩阵,则可以执行循环:

for (x in seq(12, 420, by=12)) {
  subM <- M[, 1:x]
  # .... use subM
}