【问题标题】:how to change list to matrix in R?如何将列表更改为R中的矩阵?
【发布时间】:2014-03-05 07:23:00
【问题描述】:

我得到一些列表数据(如下)并想将它们更改为 R 中的数据框/矩阵

length(df[[1]][[1]])
# [1] 11

length(df[[1]])
# [1] 20

length(df)
# [1] 423

并且我想将它们更改为结构为 ncol = 11、nrow=8460(423*20) 的数据帧/矩阵,如何使用 R 来做到这一点?谢谢!

【问题讨论】:

  • 这是您第一次发帖。代码不能被其他人运行。请提供数据。还要花一些时间格式化您的问题。如果您不花时间大写/标点符号,就会导致其他人认为这并不重要。
  • 如果您提供一个最小的、独立的示例,帮助会容易得多。请查看这些链接以了解一般想法,以及如何在 R 中进行操作:hereherehere。也看看一个不错的checklist for questions on SO

标签: r


【解决方案1】:

喜欢unlist()。我用随机数创建了列表:

df<-lapply(1:423,function(x){
  lapply(1:20,function(x)runif(11))
})

matrix(unlist(df),ncol=11,byrow=T)  # or byrow=F if you want to fill by col

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-27
    • 2014-05-15
    相关资源
    最近更新 更多