2016-04-21 156 views
0

以下是包含許多元素的列表。每個元素都是一個數據幀。我想將所有的數據幀合併到一個數據幀中。如何將列表的所有元素合併到R中的數據框中

[[1]] 
    X1 X2 n 
[1,] 13 156 12 
[2,] 13 156 13 
[3,] 13 156 14 
[4,] 13 156 15 

[[2]] 
    X1 X2 n 
[1,] 94 187 14 
[2,] 94 187 15 
[3,] 94 187 16 

[[3]] 
    X1 X2 n 
[1,] 66 297 41 
[2,] 66 297 42 
[3,] 66 297 43 
[4,] 66 297 44 
[5,] 66 297 45 
[6,] 66 297 46 
[7,] 66 297 47 
[8,] 66 297 48 
    ... 
    ... 

如何列表的所有元素結合到一個數據幀是如下:

 X1 X2 n 
[1,] 13 156 12 
[2,] 13 156 13 
[3,] 13 156 14 
[4,] 13 156 15 
[1,] 94 187 14 
[2,] 94 187 15 
[3,] 94 187 16 
[1,] 66 297 41 
[2,] 66 297 42 
[3,] 66 297 43 
[4,] 66 297 44 
[5,] 66 297 45 
[6,] 66 297 46 
[7,] 66 297 47 
[8,] 66 297 48 
+1

結合data.frames這些都是矩陣,不data.frames。好像。 – Frank

回答

1

您可以輕鬆地

do.call(rbind, mylist) 
2

你可以做到這一點的基礎R以及使用功能do.call。以下是示例代碼。

dataList <- list() 
dataList[[1]] <- data.frame(x1=rnorm(10), x2 = rnorm(10), n=1:10) 
dataList[[2]] <- data.frame(x1=rnorm(10), x2 = rnorm(10), n=11:20) 
dataList[[3]] <- data.frame(x1=rnorm(10), x2 = rnorm(10), n=21:30) 

dataSet <- do.call(rbind, dataList) 
相關問題