我有两个数据框表1和表2,每个数据框都有两个变量(V1,V2) 我想做的是根据表2的V2更新表1每一行的V2。
例如,表1中有两行V1==27,它们的V2值分别是6和7。根据表2,每个V1==27应该是6.5,所以我想更新每个V1==取表1中的27,并设置其V2=6.5。
如何使用 R 实现这一目标?
Table 1
V1 V2
1 1
5 2
18 3
24 4
25 5
27 6
27 7
Table 2
V1 V2
1 1.0
5 20000.0
18 3.0
24 4.0
25 5.0
27 6.5
Resulting Table 3
V1 V2
1 1.0
5 20000.0
18 3.0
24 4.0
25 5.0
27 6.5
27 6.5
最佳答案
几种方法:
transform(table1, V2 = table2$V2[match(V1, table2$V1)])
或
merge(table1["V1"], table2, all.x = TRUE)
关于r - 根据另一个表更新数据框变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15994116/