检查来自一个数据框的值是否在R中的另一个数据框中存在

时间:2020-07-06 15:42:05

标签: r dataframe data-wrangling

可以帮助我在R编程中执行此操作吗?

请检查链接我是否处于相同情况

Check if value from one dataframe exists in another dataframe

2 个答案:

答案 0 :(得分:2)

使用与原始Python示例相同的数据和结果

Df1 <- data.frame(name =  c('Marc', 'Jake', 'Sam', 'Brad'))
Df2 <- data.frame(IDs = c('Jake', 'John', 'Marc', 'Tony', 'Bob'))
Df1$presentinDf2 <- as.integer(Df1$name %in% Df2$IDs)
Df1
#>   name presentinDf2
#> 1 Marc            1
#> 2 Jake            1
#> 3  Sam            0
#> 4 Brad            0

答案 1 :(得分:2)

我不确定这是否是您要查找的内容,但是您可以使用dplyr包中的anti_join来创建一个新的数据框,其中包含数据集之间的重复信息。

df1 <- data.frame(name =  c('Marc', 'Jake', 'Sam', 'Brad'))
df2 <- data.frame(name = c('Jake', 'John', 'Marc', 'Tony', 'Bob'))
diff <- anti_join(df2, df1, by = "name")

> diff
  name
1 John
2 Tony
3  Bob