比较两个表并根据条件添加行

特里

我想将dt1dt2进行比较,以便在与dt2 A列值进行比较时如果存在dt1 A列值,则不会添加行或更改该行中的值。因此,当值不同时(如dt2在A列中具有“ 4”和“ 5”的示例所示),它将在dt1表中添加“ 4”和“ 5”,但不会替换为“ 1”,“ 2”或dt1 A列中的“ 3”值,因为它已经存在。

编辑:我想以主键的形式使用A列来检查沿线的东西,如果两个表的A列中都存在“ 1”,则没有任何变化,但是如果dt2中有A列值(示例:“ 4”),但不在dt1中,然后我希望将那一行数据与dt1表合并

dt1 
A   B   C   
1   4   7   
2   5   8   
3   6   9   

dt2
A   B   C  
1   10  13  
2   12  15  
3   11  14  
4   1   20
5   12  3

dt1
A   B   C   
1   4   7   
2   5   8   
3   6   9    
4   1   20
5   12  3
罗夏

您可以仅使用一条条件语句将没有值的dt1行与之绑定dt2Adt1

rbind(dt1, dt2[!(dt2$A %in% dt1$A),])
#   A  B  C
# 1 1  4  7
# 2 2  5  8
# 3 3  6  9
# 4 4  1 20
# 5 5 12  3

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章