我有一个数据框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?
答案 0 :(得分:3)
我们可以使用setdiff
来查找不在第二个数据集中的列
cbind(df1[setdiff(names(df1), names(df2))], df2)