如何根据R中的两个不同条件连接两个表?

时间:2015-12-16 13:55:44

标签: r left-join

我想在两个不同的表上执行左连接,但是基于两个不同的条件。第一个条件是id应匹配,下一个条件是时间。并且连接的结果应该是两个条件的组合,但是按照特定的顺序。

示例:

表1

COUNTRY ID  TIME    VALUE
2   198 01-01-2014 00:00    18
2   198 01-01-2014 00:30    17
2   198 01-01-2014 01:00    16
2   147 01-01-2014 00:00    18
2   147 01-01-2014 00:30    19
2   147 01-01-2014 01:00    20
2   142 01-01-2014 00:00    22
2   142 01-01-2014 00:30    25

表2

COUNTRY IDENTITY    TIME_UTC    AMOUNT
2   198 01-01-2014 00:00    2
2   198 01-01-2014 00:30    5
2   198 01-01-2014 01:00    2
2   147 01-01-2014 00:00    6
2   147 01-01-2014 00:30    3
2   147 01-01-2014 01:00    4

我现在想要加入Table1和Table2。第一个条件匹配列ID和IDENTITY,然后匹配列TIME和TIME_UTC。

1 个答案:

答案 0 :(得分:0)

您可以首先将Table1和Table 2与Columns ID(使用dplyr或data.table)连接起来,然后过滤结果以确保它只保留TIME和TIME_UTC列相等的行。