【问题标题】:using dplyr inner join where the variable being joined on is a variable使用 dplyr 内连接,其中要连接的变量是一个变量
【发布时间】:2019-08-14 13:57:15
【问题描述】:

如果我想使用一列(称为 x)连接两个表 a 和 b,我会执行以下操作:

ab <- a %>%
inner_join(b, by = "x")

假设我希望 x 成为一个变量,用户可以输入该变量来控制要加入的列。我该怎么做?

【问题讨论】:

  • 你可以传递一个变量var1 &lt;- "x"; a %&gt;% inner_join(b, by = var1)
  • 什么样的用户?
  • 当我尝试对包括变量在内的多个列进行分组时,同样的事情会起作用吗?例如。 var1 % group_by(col1, var1)
  • 但是,这不是一个不同的问题。您可以使用group_by_at(vars('col1', var1))。或group_by(col1, !! rlang::sym(var1))

标签: r join dplyr


【解决方案1】:
ab <- a %>%
inner_join(.,b, by = "x")

【讨论】:

    猜你喜欢
    • 2021-09-23
    • 1970-01-01
    • 2016-10-25
    • 2017-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-25
    • 1970-01-01
    相关资源
    最近更新 更多