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")]