我想将列A
与C
和列B
与D
进行比较,如果这些比较对中的任何一个都不匹配,我想创建一个data.frame()
将容纳Key_1
和Key_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")
A B Key_1 Key_2 C D
1.0 1.0 A 100 1.0 1.0
0.5 0.5 B 101 0.5 0.4
0.5 0.5 C 102 0.4 0.5
1.0 1.0 D 103 0.5 2.0
预期产量
Key_1 Key_2
B 101
C 102
D 103
答案 0 :(得分:2)
您可以这样做:
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), c("Key_1", "Key_2")]