0

以下是列表的外观:

>>>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
4

2 回答 2

3

惯用的方法是使用do.call

do.call(rbind, pelist)
于 2013-04-29T23:20:45.673 回答
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 调用更快。

于 2013-04-29T23:34:16.607 回答