将数据框与一些常用列名和额外列组合在一起

时间:2018-05-22 04:56:30

标签: r

我想要组合几个数据框,其中包含一些常见的变量名称以及额外的变量。

可重现的例子如下:

df1 <- data.frame(a=1:5, b=1:5)
df2 <- data.frame(a=1:5, b=6:10, c=11:15)

我想将df1和df2合并如下:

 a  b  c
1  1  1 NA
2  2  2 NA
3  3  3 NA
4  4  4 NA
5  5  5 NA
6  1  6 11
7  2  7 12
8  3  8 13
9  4  9 14
10 5 10 15

1 个答案:

答案 0 :(得分:1)

您还可以尝试以下内容(除了评论中提到的任何答案!) -

df1 <- data.frame(a=1:5, b=1:5)
df2 <- data.frame(a=1:5, b=6:10, c=11:15)    
data.table::rbindlist(list(df1, df2), use.names = TRUE, fill = TRUE)
 a  b  c
 1: 1  1 NA
 2: 2  2 NA
 3: 3  3 NA
 4: 4  4 NA
 5: 5  5 NA
 6: 1  6 11
 7: 2  7 12
 8: 3  8 13
 9: 4  9 14
10: 5 10 15