首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在R中使用两个公共列合并两个数据集

如何在R中使用两个公共列合并两个数据集
EN

Stack Overflow用户
提问于 2017-07-03 12:02:37
回答 2查看 47关注 0票数 0

我试图根据每个列中的两个列合并两个数据帧。我想根据匹配的ID和年份列将数据帧2中的“领土”列和“IDMate”列合并到数据帧1。

数据框架1:

代码语言:javascript
运行
AI代码解释
复制
        ID Year
     1  1 1998
     2  2 2001
     3  3 2005
     4  4 2008

数据框架2:

代码语言:javascript
运行
AI代码解释
复制
       ID Year Territory  IDMate
    1  1 1998         A    22
    2  1 1999         B    24
    3  1 2000         C    25
    4  2 2001         D    26
    5  2 2002         E    27
    6  3 2005         F    28
    7  4 2008         G    29

目标是实现以下目标:

代码语言:javascript
运行
AI代码解释
复制
       ID Year Territory  IDMate
    1  1 1998         A    22
    2  2 2001         D    26
    3  3 2005         F    28
    4  4 2008         G    29
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-07-03 12:11:28

您可以使用来自left_joindplyr

代码语言:javascript
运行
AI代码解释
复制
library(dplyr)
res <- left_join(df1, df2, by = c("ID", "Year"))

#  ID Year Territory IDMate
#   1 1998         A     22
#   2 2001         D     26
#   3 2005         F     28
#   4 2008         G     29
票数 -1
EN

Stack Overflow用户

发布于 2017-07-03 12:09:39

公共<

希望这能让你得到你想要的

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

https://stackoverflow.com/questions/44893148

复制
相关文章

相似问题

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