2016-06-05 2 views
-4

У меня в моей программе два блока данных, один из них хранит информацию о покупках (включая идентификаторы продуктов), а другой хранит информацию о продуктах (например, идентификаторы продуктов и названия брендов (как фактор)) Я хочу добавить в 1-й столбец данных с торговыми марками для каждого продукта. я хочу что-то вроде:добавьте столбец в data.frame другим data.frame

purchases$brand <- products[purchases$product_id == products$id,]$brand 
+0

Пожалуйста, прочитайте информацию о [как спросить хороший вопрос] (http://stackoverflow.com/help/how-to-ask) и как дать [воспроизводимый пример] (http://stackoverflow.com/questions/5963269/how-to-make-a -Великолепный-р-воспроизводимый-пример/5963610). Это облегчит вам помощь другим людям. – Jaap

+0

Вы можете воспользоваться этим: http://stackoverflow.com/questions/1299871/how-to-join-merge-data-frames-inner-outer-left-right – Gopala

ответ

1

Использование %in% оператора, под командой будет добавить новый столбец Brand в purchases кадра данных, на основе сопоставления product$id и purchases$product_id

purchases$brand <- products$brand[products$id %in% purchases$product_id] 
Смежные вопросы