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

时间:2019-08-14 20:23:08

标签: r dataframe

我想将列AC和列BD进行比较,如果这些比较对中的任何一个都不匹配,我想创建一个data.frame()将容纳Key_1Key_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

1 个答案:

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