基于2个变量值从第二个表中获取值

时间:2014-04-30 20:46:46

标签: r match

我需要在销售表中添加一个列,方法是将2个值与另一个表匹配:

示例:

表1我需要在此表中添加一列

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

表2

       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

1 个答案:

答案 0 :(得分: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