Вы можете попробовать:
library(dplyr)
dat %>%
filter(duplicated(paste0(`First name`, `Last name`)))
Вывод на основе данных ниже:
First name Last name
1 Peter Parker
Если вы хотите, чтобы все дубликаты были возвращены, вы можете сделать:
dat %>%
group_by(`First name`, `Last name`) %>%
filter(n() > 1)
Вывод на основе данных ниже:
# A tibble: 2 x 2
# Groups: First name, Last name [1]
`First name` `Last name`
<fct> <fct>
1 Peter Parker
2 Peter Parker
Пример данных:
dat <-
data.frame(
`First name` = c("Peter", "Peter", "John", "John"),
`Last name` = c("Parker", "Parker", "Biscuit", "Chocolate"),
check.names = FALSE
)
dat
First name Last name
1 Peter Parker
2 Peter Parker
3 John Biscuit
4 John Chocolate