首页 文章

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

提问于
浏览
0

我是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 回答

  • 1

    很简单

    merge(df1, df2)
    

    或者,如果要从 df2 返回所有行

    merge(df1, df2, all.y = TRUE)
    

    有关详细信息,请参见this

相关问题