r - 根据另一个数据框中的值改变新列
问题描述
我有一个包含人员 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
有什么办法可以做到这一点?
解决方案
标准left_join
来自dplyr
library(dplyr)
left_join(df1, df2, by = "Country")
推荐阅读
- android - Android 房间数据库忽略问题“尝试了以下构造函数,但它们未能匹配”
- python - 将随机时间间隔转换为 30 分钟结构化间隔
- android - 后台数据消息 - FCM - Expo
- html - 我可以获取所选选项的文本并将其存储在变量而不是选择选项值中吗
- c++ - 未解析的外部符号,对象指针数组
- three.js - 如何使用三个.js 在 Canvas 上覆盖具有给定坐标 X、Y、Z 的 3D 对象
- python - 如何模拟 tcp 服务器没有响应
- r - 无法在 conda 下加载 libRlapack.so 和 libRblas.so
- c# - C# NxOpen - 查找活动工作部件中的所有功能组
- firebase - 仅存储上传到 Firebase 存储的文件的“文件夹名/文件名.jpg”信息是否安全?