У меня есть два набора данных, с которыми я работаю. Первый из них:
data_1 <- tribble(
~shop_name, ~sub_category,
"A", "Blu-ray, DVDs, CD",
"B", "Sneakers, Make-up, Blu-ray",
"C", "Camera, Optic, DVDs",
"D", "Flower, Notebooks, Make-up",
)
А второй:
data_2 <- tribble(
~sub_category, ~main_category,
"Blu-ray", "Electronic",
"DVDs", "Electronic",
"CD", "Electronic",
"Sneakers", "Fashion",
"Make-up", "Fashion",
"Camera", "Electronic",
"Optic", "Health",
"Flower", "Home",
)
Теперь я хочу выполнить левое соединение, чтобы добавить основную категорию в data_1. Окончательные данные должны выглядеть следующим образом:
merged_data <- tribble(
~shop_name, ~sub_category, ~main_category,
"A", "Blu-ray, DVDs, CD", "Electronic, Electronic, Electronic",
"B", "Sneakers, Make-up, Blu-ray", "Fashion, Fashion, Electronic",
"C", "Camera, Optic", "Electronic, Health",
"D", "Flower", "Home"
)
И я кодировал, как показано ниже:
data3 <- left_join(data_1, data_2, by = "sub_category")
Но почему-то main_category вернул NA. Может ли кто-нибудь помочь мне? Заранее спасибо.