我正在使用 2 个数据框。我想要一个输出出现在数据框 1 中但未出现在数据框 2 中的行的文件。以下是示例数据:
df1:
id visit
094-1 2
094-2 3
0813-1 11
0813-3 22
df2:
id visit
094-1 2
094-2 3
0819-2 8
这就是我想要的:
df3:
id visit
0819-2 8
我尝试过这个,但它不起作用。有人可以帮忙吗?
library(tidyverse)
df1 %in% df2 -> x
df2[!x,]-> df3
最佳答案
在 dplyr 中,有一个函数 setdiff
用于此目的:
df1 = data.frame(id=c("094-1","094-2","0813-1","0813-3"),visit=c(2,3,11,22))
df2 = data.frame(id=c("094-1","094-2","0819-2"),visit=c(2,3,8))
dplyr::setdiff(df2,df1)
id visit
1 0819-2 8
或者:
library(dplyr)
setdiff(df2,df1)
关于r - 识别R中2个数据帧的唯一值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65063106/