一个例子:
> 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中有没有直接的方法呢?感谢。
答案 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