2014-04-30 3 views
0

нужно добавить столбец в моей таблице продаж путем сопоставления 2 значения с другой таблицей:Получение значения из второй таблицы на основе 2 значений переменных

Пример:

Таблица1 мне нужно добавить столбец на эта таблица

 PRODUCT  STORE SALES 
     A    Z  2 
     A    X  4  
     B    X  4 

Table2

 PRODUCT  STORE  TERMS 
     A    Z  0 
     A    X  1  
     B    X  3 

Я знаю, как соответствовать значение 1 из каждой таблицы остроумия ч функция матча:

Table1$Terms=Table2$Terms[match(Table1$Product,Table2$Product)] 

Однако, мне нужно, чтобы соответствовать как код продукта и код магазина

Необходимый результат:

 PRODUCT  STORE SALES TERMS 
     A    Z  2  0 
     A    X  4  1 
     B    X  4  3 
+0

Посмотрите на 'merge' –

+0

Оформить заказ [tag: r-faq] или искать '[r] join' ... все о meging, join, matching и т. Д. Вам, вероятно, понадобится. – Thell

ответ

2
Table1 <- merge(Table1, Table2, by = c("PRODUCT", "STORE"), all.x = T) 

## PRODUCT STORE SALES TERMS 
## 1  A  X  4  1 
## 2  A  Z  2  0 
## 3  B  X  4  3 
Смежные вопросы