2017-06-23 116 views
0

我在R工作所以我需要在數據框A中創建一個新的列與數據框B的值。基於兩個匹配創建列

每行中的值應該是因爲從數據幀A的列中的條目與來自數據幀B的列中的條目相同。

例如,如果我有一個數據幀A

/Users/adrianapero/Desktop/Screen Shot 2017-06-23 at 7.11.44 AM.png 

和數據幀B

/Users/adrianapero/Desktop/Screen Shot 2017-06-23 at 7.11.56 AM.png 

我想A有柱avg這樣

/Users/adrianapero/Desktop/Screen Shot 2017-06-23 at 7.13.04 AM.png 

我已使用代碼

a$avg <- ifelse(a$v1 %in% b$v2, b$avg, NA) 

當我用這個在更大data.frame,它並沒有爲所有發生在data.frame B變量的數據幀A填入值,和那些充滿了中並不總是正確的。

+1

更改爲'B $ avg'爲'B $ v2'(甚至'$一個v2' ) – CPak

回答

0

一個$平均< - ifelse(A $ V1 == B $ 2版,B $ AVG,NA)