R-匹配两个数据帧中的两列

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了R-匹配两个数据帧中的两列相关的知识,希望对你有一定的参考价值。

我正在尝试在满足某些条件的情况下操纵数据框。

有主数据帧df1:

Title             Artist        Warner    Sony    Universal
Break My Heart    Dua Lipa      0         0       0
Daisies           Katy Perry    0         0       1
Nicotine          Chef`Special  1         1       0
... 1 000 000+ rows

df2:

Label       Title            Artist        Operation
Warner      Nicotine         Chef`Special  0
Sony        Break my Heart   Dua Lipa      1
... 100+ rows

Df1包含一些错误。在这种情况下,尼古丁的Warner值为1,而应该为0。我想从两个数据框中匹配Title和Artist,然后根据df2将标签值更改为1或0。

在这种情况下,应该看到Chef'Special的尼古丁在df1和df2中,并且应将df1 $ Warner更改为0。DuaLipa的Break I Heart应该使用相同的方法将df1 $ Sony设置为1。] >

我已经思考了很长时间了,但是我完全不知所措。

我正在尝试在满足某些条件的情况下操纵数据框。主要数据帧为df1:标题艺术家Warner Sony Universal Break My Heart Dua Lipa 0 ...

答案

这里是使用合并的一个选项,没有您的数据,因此以mtcars为例:

以上是关于R-匹配两个数据帧中的两列的主要内容,如果未能解决你的问题,请参考以下文章

python 将函数应用于pandas数据帧中的两列

验证两个不同表的两列完全匹配

AWK 比较两个文件中的两列输出匹配行 - 匹配中缺少行

从表 A 中选择与表 B 中的两列匹配的记录子集

如何将 R 中的两列与特定符号合并?

R:从一个数据帧中提取行,基于列名匹配来自另一个数据帧的值