【问题标题】:left join function help in RR中的左连接函数帮助
【发布时间】:2015-12-09 19:25:38
【问题描述】:

是否可以通过左连接查找数据集中具有不同列名但具有相同值的值。

例如,在数据框 x 中,我有一个可变电子邮件,但在数据框 y 中,我的列名可能是用户名,但存储电子邮件 ID

x
email
abcd@gmail.com
efg@gmmail.com

y
username
abcd@gmail.com
xyz@gmail.com

如果两个 x&y 具有相同的列名,我会使用这个,但这种情况是不同的。

library(dplyr)
z <- left_join(x, y, by = "email", copy = FALSE)

【问题讨论】:

  • left_join(x, y, by = c("email" = "username"), copy = FALSE)
  • From ?left_join : "通过 x 和 y 上的不同变量连接使用命名向量。例如,by = c("a" = "b") 将匹配 x.a 到y.b."

标签: r dplyr


【解决方案1】:

您可以使用命名向量来实现,其中名称是 x 输入,字符是 y 输入:

library(dplyr)
left_join(x, y, by = c(email = "username"))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-02
    • 1970-01-01
    • 2011-08-23
    • 1970-01-01
    • 2019-08-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多