【问题标题】:merge data frames: assign values to multiple rows合并数据框:为多行赋值
【发布时间】:2017-03-11 05:09:55
【问题描述】:

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

如何编码?

【问题讨论】:

  • 你试过mergemerge(df1, df2)

标签: r merge


【解决方案1】:

就这么简单

merge(df1, df2)

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

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

详情请见this

【讨论】:

    猜你喜欢
    • 2019-12-04
    • 1970-01-01
    • 2015-10-24
    • 2021-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-01
    • 1970-01-01
    相关资源
    最近更新 更多