我的数据如下:
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。
答案 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))