使用具有相同名称的列的另一个数据框更新一个data.frame中的列

时间:2017-09-14 09:17:34

标签: r

我有一个数据框D1,包含以下列:

a b c
3 4 2
2 1 2
2 0 3

和另一个,D2,这些列

b c
2 1
3 2
4 4 

我想构建另一个包含所有D2列的数据帧,以及不在D2中的D1列。我的意思是,D3就是这样:

a b c
3 2 1
2 3 2
2 4 4 

有很多专栏。是否有可能在没有明确引用它的情况下构建D3?

1 个答案:

答案 0 :(得分:3)

我们可以使用setdiff来查找不在第二个数据集中的列

cbind(df1[setdiff(names(df1), names(df2))], df2)