1

我有一个使用 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 列。

4

1 回答 1

2

像这样?

lapply(order(sapply(list.of.matrices,ncol)),function(i) list.of.matrices[[i]])

您的列表有一个零列条目。

于 2013-02-03T10:52:38.840 回答