根据两列与另一个数据集的精确匹配从数据集中删除行

时间:2019-12-11 19:56:54

标签: r filter subset

假设我有一个数据集,如下所示:

 df <- read.table(text="ID  A   B    
 1  28163    28155    
 2  28807    28137
 3  28137    28125
 4  28144    28115 
 5  28163    28137                 ",h=T,strin=F)

df
ID  A     B
1  28163 28155
2  28807 28137
3  28137 28125
4  28144 28115
5  28163 28137

现在,我想根据列A和B中的值与以下数据集的精确匹配从数据集中删除数据:

df2 <- read.table(text="A   B  
 28163    28155  
 28807    28137 ",h=T,strin=F)

df2
A     B
28163    28155  
28807    28137

使用这种方法还可以删除具有相同值但不完全相同的行。

df[!(df$A %in% df1$A & df$B %in% df2$B)]

有什么想法吗?

0 个答案:

没有答案