首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用dplyr基于多个条件连接数据帧

使用dplyr基于多个条件连接数据帧
EN

Stack Overflow用户
提问于 2020-09-18 19:14:04
回答 1查看 24关注 0票数 0

我有两个数据

DF1

代码语言:javascript
复制
Name   Industry     Division     Job
Billy  Cameras      Finance      Analyst
Jane   Cameras      Finance      Scientist
Marge  Lightening   Operations   Analyst

DF2

代码语言:javascript
复制
Industry     Division        Job_        Rate
Cameras      Finance         Analyst     45
Cameras      Finance         Scientist   24
Cameras      Operations      Analyst     23
Cameras      Operations      Scientist   41
Lightening   Operations      Analyst     10
Lightening   Finance         Analyst     101

所以我想把join DF2留给DF1,这是简单的bc --它只是基于工业、部门和工作是否是常见的。但是,我如何做到这一点,以及有不同的变量名称。

代码语言:javascript
复制
DF1 %>% 
  left_join(DF2, by = c('Industry', 'Division', 'Job`))

所以我需要让Job去Job_。我不能改名。

最终结果:

代码语言:javascript
复制
Name   Industry     Division     Job         Rate
Billy  Cameras      Finance      Analyst     45
Jane   Cameras      Finance      Scientist   24
Marge  Lightening   Operations   Analyst     10
EN

回答 1

Stack Overflow用户

发布于 2020-09-18 19:15:17

如果有任何不同,我们可以使用=指定每个数据集的名称。

代码语言:javascript
复制
library(dplyr) 
DF1 %>% 
      left_join(DF2, by = c('Industry', 'Division', 'Job' = 'Job_'))
#   Name   Industry   Division       Job Rate
#1 Billy    Cameras    Finance   Analyst   45
#2  Jane    Cameras    Finance Scientist   24
#3 Marge Lightening Operations   Analyst   10

对于base R merge,有by.xby.y来指定数据集中不同的名称。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63961580

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档