根据两个相似df之间的对比创建一个新的数据帧

Sil*_*ia 7 r compare-contrast dataframe

我有一个像这样的数据框:

  X Y  Z T
  1 2  4 2
  3 2  1 4
  7 5 NA 3
Run Code Online (Sandbox Code Playgroud)

经过几个步骤(不重要哪一个)我得到了这个df:

  X Y Z T
  1 2 4 2
  3 2 NA 4
  7 5 NA 3
Run Code Online (Sandbox Code Playgroud)

我想获得一个新的数据帧,只有在步骤中没有改变的行; 结果将是这一个:

 X  Y  Z  T
 1  2  4  2
 7  5  NA 3
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

akr*_*run 4

一种选择base R是将paste每个数据集的行放在一起并进行比较 ( ==) 以创建一个逻辑向量,我们用它来对新数据集进行子集化

dfO[do.call(paste, dfO) == do.call(paste, df),]
#   X Y  Z T
#1 1 2  4 2
#3 7 5 NA 3
Run Code Online (Sandbox Code Playgroud)

其中“dfO”是旧数据集,“df”是新数据集