【发布时间】:2019-08-14 13:57:15
【问题描述】:
如果我想使用一列(称为 x)连接两个表 a 和 b,我会执行以下操作:
ab <- a %>%
inner_join(b, by = "x")
假设我希望 x 成为一个变量,用户可以输入该变量来控制要加入的列。我该怎么做?
【问题讨论】:
-
你可以传递一个变量
var1 <- "x"; a %>% inner_join(b, by = var1) -
什么样的用户?
-
当我尝试对包括变量在内的多个列进行分组时,同样的事情会起作用吗?例如。 var1 % group_by(col1, var1)
-
但是,这不是一个不同的问题。您可以使用
group_by_at(vars('col1', var1))。或group_by(col1, !! rlang::sym(var1))