按R中的列数对矩阵列表进行排序

时间:2013-02-03 10:34:52

标签: r sorting matrix

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

1 个答案:

答案 0 :(得分:2)

喜欢这个吗?

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

您的列表中的列条目为零。