2

我有两个数据框表 1 和表 2,每个数据框都有两个变量(V1,V2)我想要做的是根据表 2 的 V2 更新表 1 的每一行的 V2。

例如,在表 1 中有两行 V1==27,它们的 V2 值分别为 6 和 7。根据表 2,每个 V1==27 应该是 6.5,所以我想从表中更新每个 V1==27 1 并设置其 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
4

1 回答 1

4

几种方法:

transform(table1, V2 = table2$V2[match(V1, table2$V1)])

或者

merge(table1["V1"], table2, all.x = TRUE)
于 2013-04-14T00:08:14.773 回答