2014-03-05 26 views
0

我得到一些列表数据(如下),并希望将它们转换为数据帧/矩阵中的R如何将列表更改为R中的矩阵?

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

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

length(df) 
# [1] 423 

,我想将它们转换为与结构NcoI位= 11,nrow = 8460一数据帧/矩阵( 423 * 20),R怎么做?谢谢!

+4

这是您的第一次发布。该代码不能由其他人运行。请提供数据。也花一些时间格式化你的问题。当你没有花时间去大写/标点符号时,会让其他人相信这并不重要。 –

+5

如果您提供一个**最小的,自包含的示例**,则更容易提供帮助。请检查这些链接的一般想法,以及如何在R:[** here **](http://stackoverflow.com/help/mcve),[** here **](http:// www .sscce.org /)和[** here **](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example/5963610#5963610)。另外看看一个不错的[**关于SO **的问题清单](http://meta.stackexchange.com/questions/156810/stack-overflow-question-checklist)。 – Henrik

回答

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 
相关问题