r - 如何查找两个数据帧之间不相同的值的数量

标签 r

df1 <- data.frame(id = c(1,2,3,4,5,6,7,8)

df2 <- data.frame(id = c(3,5,9)

如何查找两个数据帧之间不相同的值的数量

for df1 6 (1,2,4,6,7,8)
for df2 1 (9)

最佳答案

我们可以使用setdiff

library(dplyr)
setdiff(df1, df2)
setdiff(df2, df1)

或者如果我们也需要重复的值

library(vecsets)
vsetdiff(df1$id, df2$id)
vsetdiff(df2$id, df1$id)

关于r - 如何查找两个数据帧之间不相同的值的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61806596/

相关文章:

xml - 在R中: Create an XML header file

r - 将函数调用转换为 R 中的字符

r - 当 R 中的键未标准化时,连接表的最佳方法是什么?

R - 如何将一个函数作为参数传递给另一个函数?

r - 如何使用 utils::globalVariables

r - 删除R中除撇号外的所有标点符号

r - R 中的嵌套 Try Catch

r - 从R中没有日期的两个时间值计算持续时间

r - 如何使用 pROC 的 ggroc 将 AUC 添加到多 ROC 图中

r - R:如何将两个箱形图彼此相邻放置,并保持两个相同的y范围?