Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在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

复制
相关文章
「R」连接两个数据集的各种 join
本文来自 stack overflow 上的一个帖子 base与data.table适用 SQL版 流行的dplyr 最后看看各种操作的性能吧 data.table 就是牛批!(可惜没有tidyverse易用) 测试代码: library(microbenchmark) library(sqldf) library(dplyr) library(data.table) sapply(c("sqldf","dplyr","data.table"), packageVersion, simpli
王诗翔呀
2022/01/21
1.1K0
「R」连接两个数据集的各种 join
cytof数据处理难点之合并两个不同panel的数据集
其实跟纯粹的单细胞转录组就非常类似了,不过单细胞转录组数据分析的细节以及背景我就不赘述了,看我在《单细胞天地》的单细胞基础10讲:
生信技能树
2020/12/03
1.8K0
使用R中merge()函数合并数据[通俗易懂]
在R中可以使用merge()函数去合并数据框,其强大之处在于在两个不同的数据框中标识共同的列或行。
全栈程序员站长
2022/07/01
5.6K0
使用R中merge()函数合并数据[通俗易懂]
使用Python,怎么合并两个字典?
问:使用Python,怎么合并两个字典? 字典合并,是非常常用的处理数据的方法。熟悉掌握各种方法,还是很有必须要的。 方法一: # python 3.5 and above z = {**x, **y} 方法二: # 这个方法仅在Python3.9版本可以 z = x | y 方法三: # python 3.4 or lower def merge_two_dicts(x, y): z = x.copy() z.update(y) return z 今
TalkPython
2020/12/29
1.3K0
合并两个有序链表
将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例:
木子星兮
2020/07/16
1.7K0
合并两个有序链表
合并两个有序链表,使得合并后的结果仍然是有序的,直观的做法就是从两个链表的首节点开始比较,将其中小的那个链接到新链表之中,(如果不想破坏原链表,那么需要将该节点拷贝一份,然后链接到新链表之中。)然后将该节点对应的原链表的遍历指针向后移动(p = p->next)一直这样比较下去,直到其中某个被遍历完,这时将剩余的那个链表直接链接到新链表后面即可。
zy010101
2019/05/25
5.2K2
合并两个排序链表
题意 将两个排序链表合并为一个新的排序链表 样例 给出 1->3->8->11->15->null,2->null, 返回 1->2->3->8->11->15->null。 思路 这道题很简单,属于链表的基本操作。 只需要创建一个新的链表与一个指向新链表最后一个节点的指针即可。 当 l1 与 l2 均不为空的情况下,判断 l1 和 l2的大小,把较小值放进新链表的最后一个节点,然后将较小值所处的链表向后移一位,以判断下一个数。 依次循环,直到 l1 或 l2 中有一方为空时,将为空的一方,直接加到新链表后
一份执着✘
2018/06/04
1.6K0
合并两个有序链表
已知两个链表head1和head2各自有序,请把它们合并成一个链表依然有序。结果链表要包含head1和head2的所有节点,即使节点值相同。
恋喵大鲤鱼
2018/08/03
2.3K0
合并两个有序链表
样例: 输入:l1 = [1,2,4], l2 = [1,3,4] 输出:[1,1,2,3,4,4]
LonelyEnderman
2023/08/11
2430
合并两个有序链表
R语言指定列取交集然后合并多个数据集的简便方法
因为5份数据集以csv格式存储,首先就是获得存储路径下所有的csv格式文件的文件名,用到的命令是
用户7010445
2020/12/18
7.2K0
合并两个有序链表
将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。
用户4456933
2021/06/01
1.4K0
合并两个有序链表
jquery合并两个对象
1. object.assign Object.assign(target,source,souce...) 2. $.extend $.extend( target [, object1 ] [, objectN ] ) 3. lodash lodash.assign(target,source) 4. 遍历赋值 for (key in source) { // if (source.hasOwnProperty(key)) { // if (source.hasOwnProperty.cal
用户1349575
2022/01/25
2.7K0
两个排序链表合并
LeetCode 21. Merge Two Sorted Lists 已知两个已排序链表头节点指针L1,L2,将这两个链表合并,合并后仍为有序的,返回合并后的头节点。
小飞侠xp
2018/08/29
1.4K0
合并两个有序链表 !
将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。
五分钟学算法
2021/12/21
1.5K0
合并两个有序链表 !
git 合并两个仓库
好了还是回到问题,我想把两个git合并 首先用git bash 到我的一个仓库,作为需要合并的仓库 cd 仓库 添加我要合并仓库 # git remote add 仓库 仓库可以是远程仓库 git remote add lindexi git@github.com:lindexi/lindexi.github.io.git 从远程仓库下载,这时我们弄个新的 git branch lindexi git checkout lindexi git fetch lindexi git merge lindexi/
林德熙
2022/08/09
1.3K0
git 合并两个仓库
好了还是回到问题,我想把两个git合并 首先用git bash 到我的一个仓库,作为需要合并的仓库 cd 仓库 添加我要合并仓库 # git remote add 仓库 仓库可以是远程仓库 git remote add lindexi git@github.com:lindexi/lindexi.github.io.git 从远程仓库下载,这时我们弄个新的 git branch lindexi git checkout lindexi git fetch lindexi git merge lindexi/
林德熙
2018/09/18
2.4K0
[随缘一题]合并两个排序链表
那么其实可以比较两个链表当前节点的值,哪个值小,就把它连接在新链表的后面,并将这个链表的当前指针后移一位.知道某一个链表为空,将另一个链表的所有值链接在后面即可.
呼延十
2019/07/01
1.6K0
合并两个有序链表
将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。
大忽悠爱学习
2022/05/05
1.2K0
合并两个有序链表
算法-合并两个有序链表
版权声明: https://blog.csdn.net/li_xunhuan/article/details/90142458
Fisherman渔夫
2019/07/31
1.2K0
算法-合并两个有序链表
合并两个有序数组
1,顺序排序,需要额外创建一个数组大小为m+n,然后比较A与B,遍历填充进新数组。然后把数组再次填充回A里面,所以次数为2*(m+n),当m+n趋于无穷大时,2就被忽略了,时间复杂度为O(m+n),空间复杂度为O(m+n)
忧愁的chafry
2022/10/30
1.6K0
合并两个有序数组

相似问题

如何通过两个公共列合并两个数据集?

10

R:按公共列合并两个数据帧

24

使用R合并两个数据集

12

基于公共列在R中合并两个数据帧

20

R;两个数据集按a列或b列合并

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档