【问题标题】:R: add value from another data frame by finding same values in two data frames [duplicate]R:通过在两个数据帧中找到相同的值来添加另一个数据帧的值[重复]
【发布时间】:2021-10-08 19:07:51
【问题描述】:

假设有两个数据框。

df1 有数千个观察结果,如下所示:

Num     Code
00001   1
00002   2
00003   3
00004   1
00005   1
...     ...

df2 很短,列出了所有可用的代码,并给出了描述:

Code    Code_name
1       Short
2       Medium
3       Long

我希望新数据框类似于df1,但附有代号:

Num     Code      Code_name
00001   1         Short
00002   2         Medium
00003   3         Long
00004   1         Short
00005   1         Short
...     ...

发现类似的question 仅适用于 Python。更好的方法可能是创建某种循环...... 对于 R 的新手来说,这似乎是一项容易的任务,不胜感激。

【问题讨论】:

    标签: r dataframe


    【解决方案1】:

    使用基础包中的 merge()

    merge(df1, df2, by = 'Code', all.x=T, all.y=F)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-08
      • 2021-03-26
      • 1970-01-01
      相关资源
      最近更新 更多