如何在R中将列表更改为矩阵?

时间:2014-03-05 07:23:01

标签: r

我得到一些列表数据(如下所示),并希望将它们更改为R

中的dataframe / matrix
length(df[[1]][[1]])
# [1] 11

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

length(df)
# [1] 423

我希望将它们更改为数据框/矩阵,结构为ncol = 11,nrow = 8460(423 * 20),如何用R做? THX!

1 个答案:

答案 0 :(得分: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