gpt4 book ai didi

r - 合并R中的两个数据框并找到共同值和不匹配值

转载 作者:行者123 更新时间:2023-12-04 10:14:10 25 4
gpt4 key购买 nike

我试图找到一个函数来仅在一个公共(public)列上匹配两个不同长度的数据帧,并创建一个不同的列来指定它是否找到匹配项。
所以,例如,
df1 是:

Name Position location
francesca A 75
cristina B 36

df2 是:
location Country
75 UK
56 Austria

我想匹配“位置”,输出类似于:
Name Position Location Match
francesca A 75 1
cristina B 36 0

我已经尝试了 match 功能或与:
subset(df1, location %in% df2)

但它不起作用。

你能帮我弄清楚怎么做吗?

最佳答案

尝试:

df1$match <- match(df1$location, df2$location, nomatch=0)

这将向 df1 添加一列,指示 df2 中的哪一行与其匹配(仅考虑您指定的位置)。如果没有匹配项,将返回零,因此您得到:
> df1
Name Position location match
1 francesca A 75 1
2 cristina B 36 0

一个警告:如果第二个表中有多个匹配项,您可能需要使用不同的方法,因为此方法只返回第一个匹配项。由于您指定问题的方式,我认为这些是独一无二的,所以这应该不是问题。

关于r - 合并R中的两个数据框并找到共同值和不匹配值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7638873/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com