首页 > 解决方案 > 根据另一个数据框中的值改变新列

问题描述

我有一个包含人员 ID 的数据框以及他们来自哪里以及其他列

id Country x
1    usa   x1
2    uk    x2
3    usa   x3
4    che   x4

和另一个包含国家代码及其收入分类的数据框

Country income
usa     upper middle
uk      high
che     low

我想在第一个数据框中创建一个新列,列出每个人的国家分类,这样我就有:

id Country x   CountryIncome
1    usa   x1  upper middle
2    uk    x2  high
3    usa   x3  upper middle
4    che   x4  low

有什么办法可以做到这一点?

标签: rdplyr

解决方案


标准left_join来自dplyr

library(dplyr)
left_join(df1, df2, by = "Country")

推荐阅读