根据两个匹配

时间:2017-06-23 11:21:24

标签: r string-matching col

我在R.工作。所以我需要在数据框A中使用数据框B中的值创建一个新列。

每行中的值应该是因为数据框A中的col中的条目与来自数据框B的col中的条目相同。

例如,如果我有数据框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像这样的<{p}}列

avg

我使用过代码

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

当我在更大的data.frame上使用它时,它没有为data.frame a$avg <- ifelse(a$v1 %in% b$v2, b$avg, NA) 中发生的所有变量填充数据框A中的值,以及那些被填写的并不总是正确的。

1 个答案:

答案 0 :(得分:0)

$ avg&lt; - ifelse($ v1 == b $ v2,b $ avg,NA)