rbind(d1, d2)[ave(1:(nrow(d1) + nrow(d2)),
Reduce(paste, rbind(d1, d2)[c("V1", "V2")]),
FUN = length) > 1,]
# V1 V2 V3
#1 rabbit 1 M
#2 squirrel 1 M
#4 rabbit 4 M
#5 squirrel 4 M
#7 rabbit 1 B
#8 squirrel 1 B
#10 rabbit 4 B
#11 squirrel 4 B
Данные
#dput(d1)
structure(list(V1 = c("rabbit", "squirrel", "cow", "rabbit",
"squirrel", "skunk"), V2 = c(1L, 1L, 1L, 4L, 4L, 4L), V3 = c("M",
"M", "M", "M", "M", "M")), row.names = c(NA, 6L), class = "data.frame")
#dput(d2)
structure(list(V1 = c("rabbit", "squirrel", "skunk", "rabbit",
"squirrel", "skunk"), V2 = c(1L, 1L, 1L, 4L, 4L, 8L), V3 = c("B",
"B", "B", "B", "B", "B")), row.names = 7:12, class = "data.frame")