R如何选择两列中的值相同的行?

时间:2017-05-03 03:55:52

标签: r

一个例子:

> df1
  c1 c2 c3
1  2  3  8
2  1  6  2
3  2  9  8

我想得到一个c1和c3值相同的子集,所以在这个例子中我希望得到的结果是:

  c1 c2 c3
1  2  3  8
3  2  9  8

在R中有没有直接的方法呢?感谢。

1 个答案:

答案 0 :(得分:1)

我们可以对感兴趣的列应用duplicated数据集的子集,以查找所有重复的行并使用它来对行进行子集

df1[duplicated(df1[c('c1','c3')])|duplicated(df1[c('c1','c3')], fromLast=TRUE),]
#  c1 c2 c3
#1  2  3  8
#3  2  9  8