R 比较两列以查找唯一的行键

R 比较两列以查找唯一的行键,r,dataframe,R,Dataframe,我想比较列A和C以及列B和D,如果这对比较中的任何一个不匹配,我想创建一个data.frame()来保存键1和键2 下面是示例数据。关于如何使用R内置软件包快速实现这一点,有什么建议吗 输入数据表 data <- read.table(header = TRUE, text= "A B Key_1 Key_2 C D 1 1 A 100 1 1 0.5 0.5 B 101 0.5 0.4 0.5 0.5 C 102 0.4 0.5 1 1

我想比较列
A
C
以及列
B
D
,如果这对比较中的任何一个不匹配,我想创建一个
data.frame()
来保存
键1
键2

下面是示例数据。关于如何使用
R
内置软件包快速实现这一点,有什么建议吗

输入数据表

data <- read.table(header = TRUE, text= "A  B   Key_1   Key_2   C   D
1   1   A   100 1   1
0.5 0.5 B   101 0.5 0.4
0.5 0.5 C   102 0.4 0.5
1   1   D   103 0.5 2")
预期产出

Key_1 Key_2
  B   101
  C   102
  D   103
你可以做:

 data[with(data, A != C | B != D), 3:4]

  Key_1 Key_2
2     B   101
3     C   102
4     D   103
或:

你可以做:

 data[with(data, A != C | B != D), 3:4]

  Key_1 Key_2
2     B   101
3     C   102
4     D   103
或:


@tmfmk-谢谢。对不起,我犯了一个问题。与
C
相比,它应该是
A
;与
D
相比,它应该是
B
。@tmfmk-谢谢。对不起,我犯了一个问题。与
C
相比,它应该是
A
;与
D
相比,它应该是
B
data[with(data, A != C | B != D), c("Key_1", "Key_2")]