我有一个使用expand.grid()生成的矩阵列表。
myarray=matrix(rexp(200),10,3)
list.of.matrices <- apply(expand.grid(rep(list(c(FALSE, TRUE)), ncol(myarray))),
1, function(j)myarray[, j, drop = FALSE])
当我使用命令
时myarray.dim=sapply(myarray, ncol)
我注意到列表不是按照我需要的顺序生成的。如果可能的话,我想让它们从1列开始到3列。
答案 0 :(得分:2)
喜欢这个吗?
lapply(order(sapply(list.of.matrices,ncol)),function(i) list.of.matrices[[i]])
您的列表中的列条目为零。