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