Представьте, что у меня есть БОЛЬШАЯ таблица (table1), похожая на приведенную ниже.
ТАБЛИЦА 1:
YEAR MODEL MAKE ORDERCODE COLOR
2001 BMW 328i FAE GREEN
2001 BMW 328i SDC BLACK
2001 LEXUS LS430 ASD PURPLE
2001 LEXUS IS300 ASD BLACK
2001 LEXUS GS300h YUK BLACK
2001 LEXUS GS300h HNY BLUE
2002 LEXUS GS300h ASF PURPLE
2002 LEXUS GS300h FAS BROWN
2002 LEXUS GS300h YUI RED
2002 LEXUS IS250d ZXC ORANGE
2002 LEXUS IS250d ASE BLUE
У меня есть другой фрейм данных, который имеет другую марку (скажем, это Accord, с ЧЕРНЫМ, СИНИМ, ФИОЛЕТОВЫМ и КРАСНЫМ), поэтому он выглядит примерно так:
TABLE2:
MAKE COLOR
Accord BLACK
Accord RED
Accord BLUE
Accord PURPLE
Я пытаюсь найти все машины в ТАБЛИЦЕ1, которые имеют ВСЕ цвета в таблице2. Я попытался использовать dplyr table1 %>% filter(COLOR %in% table2$COLOR)
, но мне возвращается любая строка, которая имеет хотя бы один из заданных цветов, которые я ищу. Я хотел бы вернуть строки для MAKE автомобиля, который имеет цвета, которые я определяю. Так что мой результат будет примерно таким:
желаемый результат:
2001 LEXUS GS300h YUK BLACK
2001 LEXUS GS300h HNY BLUE
2002 LEXUS GS300h ASF PURPLE
2002 LEXUS GS300h FAS BROWN
2002 LEXUS GS300h YUI RED