【发布时间】:2019-10-14 19:12:54
【问题描述】:
我正在尝试编写一个执行 left_join 的函数 (glue_sth),但您可以指定要加入的变量,如下所示:
df <- tibble(x = letters[1:10])
df_aux <- tibble(z = letters[1:10], y = 1:10)
glue_sth <- function(df, variable) {
df %>%
left_join(df_aux, by = c(variable = "z"))
}
在这种情况下,变量应该是 x,但我不能让它工作。
【问题讨论】:
-
这是一个副本,但我找不到。无论如何尝试
by = setNames("z",variable) -
你可以通过整洁的评估来做到这一点,从这里开始tidyeval.tidyverse.org