2016-04-21 3 views
0

Ниже приведен список со многими элементами. Каждый элемент является фреймворком данных. Я хочу объединить все dataframes в dataframe.Как объединить все элементы списка в dataframe в 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 
    ... 
    ... 

Как объединить все элементы списка в dataframe, который выглядит следующим образом:

 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. выглядит как. – Frank

ответ

1

Вы можете легко комбинировать data.frames с

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) 
Смежные вопросы