2013-04-13 69 views
2

我有兩個數據幀表1和表2每個都有兩個變量(V1,V2) 我想要做的是更新表1中每行的V2根據表2的V2。根據另一個表更新數據幀變量

例如,表1中有兩行,V1 == 27,它們的V2值分別爲6和7.根據表2,每個V1 == 27應該是6.5我想更新表1中的每個V1 == 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 

回答

4

一對夫婦的方法:

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

merge(table1["V1"], table2, all.x = TRUE) 
+0

你是最好的! – Enrique

相關問題