我有两个数据
DF1
Name Industry Division Job
Billy Cameras Finance Analyst
Jane Cameras Finance Scientist
Marge Lightening Operations AnalystDF2
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 --它只是基于工业、部门和工作是否是常见的。但是,我如何做到这一点,以及有不同的变量名称。
DF1 %>%
left_join(DF2, by = c('Industry', 'Division', 'Job`))所以我需要让Job去Job_。我不能改名。
最终结果:
Name Industry Division Job Rate
Billy Cameras Finance Analyst 45
Jane Cameras Finance Scientist 24
Marge Lightening Operations Analyst 10发布于 2020-09-18 19:15:17
如果有任何不同,我们可以使用=指定每个数据集的名称。
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.x和by.y来指定数据集中不同的名称。
https://stackoverflow.com/questions/63961580
复制相似问题