【问题标题】:create column based on two matching根据两个匹配创建列
【发布时间】: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


【解决方案1】:

a$avg

【讨论】:

    猜你喜欢
    • 2020-04-11
    • 1970-01-01
    • 1970-01-01
    • 2020-09-11
    • 2020-05-17
    • 2022-01-11
    • 1970-01-01
    • 2019-09-27
    • 2013-02-14
    相关资源
    最近更新 更多