2

表 1 と表 2の 2 つのデータ フレームがあり、それぞれに 2 つの変数 (V1、V2) があります。表 2 の V2 に従って、表 1 の各行の V2 を更新します。

たとえば、表 1 には V1==27 の 2 つの行があり、それぞれの V2 の値は 6 と 7 です。 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 に答える