如何识别不显示两个数据集之间链接的数据?

时间:2018-04-25 02:13:06

标签: r dataframe data-cleaning linkage mismatch

数据集1:

id1  id2  abc  n  
  1  111  yes  2    
  2  121  no   1   
  3  122  yes  2  
  4  224  no   2    
  5  441  no   3   
  6  665  yes  1     

数据集2:

id1  id2  age gen  
  1  111  45  m   
  1  111  46  f  
  2    1  52  f  
121  122  41  f    
121  122  44  m  
  4  224  54  f  
  4  221  56  m  
  5  441  44  m  
  5  441  45  f  
  5  441  58  f    
  6  665  54  f    

我有两个数据集。两者都由id1id2关联。如何从两个无法链接的数据集中识别这些数据?

1 个答案:

答案 0 :(得分:0)

我们可以使用包中的File "<string>", line 1, in <module> NameError: name 'vim' is not defined 来过滤不匹配的行。

anti_join

数据

library(dplyr)

Dataset1_anti <- Dataset1 %>% anti_join(Dataset2, by = c("id1", "id2"))

Dataset1_anti
#   id1 id2 abc n
# 1   2 121  no 1
# 2   3 122 yes 2

Dataset2_anti <- Dataset2 %>% anti_join(Dataset1, by = c("id1", "id2"))

Dataset2_anti
#   id1 id2 age gen
# 1   2   1  52   f
# 2 121 122  41   f
# 3 121 122  44   m
# 4   4 221  56   m