合并数据框:将值分配给多行

时间:2017-03-11 05:09:56

标签: r merge

我是R的新手并尝试合并两个数据框df1和df2。

df1看起来像

    user_id     A     B
1      112      1     1
2      113      0     4
3      114      7     2

df2看起来像

     user_id     date           C
1     112       2016-04-01      6
2     112       2016-04-02      9    
3     112       2016-04-03      1
4     113       2016-04-01      13
5     113       2016-04-02      4
6     113       2016-04-03      9
7     114       2016-04-01      3
8     114       2016-04-02      7
9     114       2016-04-03      8

我想通过' user_id'合并这两个将df1的值分配给df2的所有相应user_id行。

     user_id     date           A    B    C
1     112       2016-04-01      1    1    6
2     112       2016-04-02      1    1    9    
3     112       2016-04-03      1    1    1
4     113       2016-04-01      0    4    13
5     113       2016-04-02      0    4    4
6     113       2016-04-03      0    4    9
7     114       2016-04-01      7    2    3
8     114       2016-04-02      7    2    7
9     114       2016-04-03      7    2    8

如何编码?

1 个答案:

答案 0 :(得分:1)

就像

一样简单
merge(df1, df2)

或者,如果您想要从df2

返回所有行
merge(df1, df2, all.y = TRUE)

有关详细信息,请参阅this