【问题标题】:sort list of matrices by number of columns in R按 R 中的列数对矩阵列表进行排序
【发布时间】:2013-02-03 10:34:51
【问题描述】:

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

【问题讨论】:

    标签: r sorting matrix


    【解决方案1】:

    像这样?

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

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

    【讨论】:

    • 太好了,这正是我所需要的。你知道为什么会生成这个零列条目吗?
    • @user1228124 查看expand.grid(rep(list(c(FALSE, TRUE)), ncol(myarray)))的输出。
    • 或者只是list.of.mat[order(sapply(list.of.mat,ncol))]
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多