Скажем, у вас есть эти кадры данных:
F <- data.frame(First=c("A", "B", "C"),
Middle=c("A", "C", "C"),
Last=c("D", "E", "F"))
M <- data.frame(First=c("B", "B", "C"),
Middle=c("J", "J", "C"),
Last=c("F", "S", "F"))
Затем, используя dplyr::intersect
, вы можете получить общие элементы по столбцам:
intersect(F, M)
# First Middle Last
# C C F
В качестве альтернативы вы можете превратить рамку данных в 1 вектор.и снова используйте intersect
для получения совпадений по всему фрейму данных
Чтобы получить всю строку, вы можете использовать это:
F <- F %>% rowwise() %>% mutate(All=paste(First, Middle, Last))
M <- M %>% rowwise() %>% mutate(All=paste(First, Middle, Last))
intersect(F$All, M$All)