R:检查列中的值是否匹配,无论顺序如何

时间:2019-05-17 22:52:00

标签: r

我有两列,我想检查这些列中的值是否匹配,这些列中值的顺序无关紧要。

例如

a  b
1  2
2  3
3  1

在我的示例中,这将是匹配项:

a  b
1  4
2  3
3  1

不是比赛。

我考虑过使用sum和diff,但是如果没有真正的匹配,将会有太多其他星座,这表明使用此方法是匹配的。

1 个答案:

答案 0 :(得分:2)

identical(sort(df$a), sort(df$b))

如果两个具有相同的数字,则为true。在这里,我假设它们是数据框中的列:

df <- read.table(
  header = T, 
  stringsAsFactors = F,
  text = "a  b
1  2
2  3
3  1")