【发布时间】:2017-06-23 11:21:24
【问题描述】:
我在 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 中的值,而填充的是并不总是正确的。
【问题讨论】:
-
把
b$avg改成b$v2(甚至a$v2)
标签: r string-matching col