2017-11-19 2 views
2

일부 데이터 프레임의 열 수가 적은 데이터 프레임 목록이 있습니다.rbind 다른 열이있는 데이터 프레임 목록

a <- data.frame (x1 = 1, x3 = 2, x4 = 7) 
b <- data.frame (x1 = 3, x2 = 4, x3 = 3, x4 = 8) 
c <- data.frame (x1 = 9, x2 = 5, x3 = 2, x4 = 9) 
myList = list(a, b, c) 

데이터 프레임 a 미스 열 x2 예를 참조. 나는 myList에 밖으로 데이터 프레임이 필요합니다, 그래서 나는 다음을 수행하십시오

mydf = do.call(rbind, myList) 

그러나 문제는 내가 다음과 같은 오류 얻을 수 있습니다 :

Error in rbind(deparse.level, ...) : 
    numbers of columns of arguments do not match 

가 어떻게 데이터 프레임 위치를 얻을 수 있습니다 ax2 열은 NA으로 채워져 있습니까?

답변

0

당신은 data.table 사용할 수 있습니다

library(data.table) 
rbindlist(myList, fill = TRUE) 
# x1 x3 x4 x2 
#1: 1 2 7 NA 
#2: 3 3 8 4 
#3: 9 2 9 5 
+0

감사합니다! LyzandeR –

+0

당신은 오신 것을 환영합니다 :) – LyzandeR

관련 문제