子集重复基于两列

时间:2015-03-09 11:14:50

标签: r duplicates subset

我的数据如下:

A   B
1   2
1A  2
1A  2
2   3
2   4
2   4
3A  0
3A  0
4A  1
4A  1
5   5

我希望对数据进行子集化,并根据两列上的值提取所有重复的记录。我尝试使用cbind,并且是唯一的,但它们只提取了唯一值。我无法找到反向子集函数,如果这可以帮助。 THX。

1 个答案:

答案 0 :(得分:2)

你可以尝试

 df1[duplicated(df1)|duplicated(df1, fromLast=TRUE),]
 #    A B
 #2  1A 2
 #3  1A 2
 #5   2 4
 #6   2 4
 #7  3A 0
 #8  3A 0
 #9  4A 1
 #10 4A 1

数据

 df1 <- structure(list(A = c("1", "1A", "1A", "2", "2", "2", "3A",
 "3A", 
 "4A", "4A", "5"), B = c(2L, 2L, 2L, 3L, 4L, 4L, 0L, 0L, 1L, 1L, 
 5L)), .Names = c("A", "B"), class = "data.frame", row.names = c(NA, 
 -11L))