2017-11-19 11 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 

を列x2aNAで埋められていますか?

答えて

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