【问题标题】:Create a list from a big matrix in R [duplicate]从R中的大矩阵创建一个列表[重复]
【发布时间】:2015-11-14 06:11:22
【问题描述】:

我正在尝试从一个大矩阵创建一个列表,如下所示:

  A = matrix(rnorm(500000*10), nrow = 500000, ncol = 10)
    B = list()
    begin = Sys.time()
    for (i in 1: nrow(A)){
      B[[i]] = A[i,]
    }
    end = Sys.time()
    end - begin

但是这需要太多时间。有什么想法可以优化这段代码吗?谢谢你。

【问题讨论】:

  • B<-split(A, c(row(A)))

标签: r list matrix


【解决方案1】:

甜蜜又简单

B = as.list(data.frame(t(A)))

【讨论】:

    猜你喜欢
    • 2014-03-04
    • 2023-04-01
    • 1970-01-01
    • 2017-03-13
    • 2020-02-05
    • 2019-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多