我有两个数据框。例如:
iris1<-iris[1:3]
iris2<-iris[1:4]
我想通过比较两个数据框来提取新列。
我试过使用同名软件包中的compare
函数,但没有乐趣-似乎比较行比较普遍。有没有简单的方法可以做到这一点?
答案 0 :(得分:3)
我们可以使用setdiff
setdiff(union(names(iris1), names(iris2)), names(iris1))
或者,如果其中一个数据集的列比另一个数据集多,同时又包括第二个数据集的所有列
setdiff(names(iris2), names(iris1))