我想将dt1与dt2进行比较,以便在与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
行与之绑定dt2
A
dt1
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] 删除。
我来说两句