如何将命名向量列表转换为R中的数据框?

时间:2013-04-29 23:15:57

标签: r dataframe

以下是列表的外观:

>>>print(pelist)
[[1]]
     Power Type I Error
[1,]     1     0.024339

[[2]]
     Power Type I Error
[1,]   0.8     0.038095

[[3]]
     Power Type I Error
[1,]     1     0.032804

我可以这样做,但随着列表大小的增长,它很快变得不切实际:

>>>rbind(pelist[[1]], pelist[[2]], pelist[[3]])
     Power Type I Error
[1,]   1.0     0.024339
[2,]   0.8     0.038095
[3,]   1.0     0.032804

2 个答案:

答案 0 :(得分:3)

惯用法是使用do.call

do.call(rbind, pelist)

答案 1 :(得分:0)

鉴于您的列表元素具有相同的长度,您也可以使用

 test_list=list(matrix(c(1,2),ncol=2,nrow=1),matrix(c(3,4),ncol=2,nrow=1),matrix(c(5,6),ncol=2,nrow=1))

 test_matrix=matrix(unlist(test_list),ncol=2,byrow=TRUE)

我不确定,但这可能比后续的rbind调用更快。