我希望将不同的函数应用于tibble中的同一列。这些函数被存储在一个字符字符串中。我以前使用
mutate_
和.dots
参数来实现,像这样:library(dplyr)
myfuns <- c(f1 = "a^2", f2 = "exp(a)", f3 = "sqrt(a)")
tibble(a = 1:3) %>%
mutate_(.dots = myfuns)
这种方法仍然可以正常工作,但 mutate_
已经被弃用。我尝试使用 mutate
和 rlang
包来实现相同的结果,但进展不顺。
在我的真实示例中,myfuns
包含约 200 个函数,因此逐个输入它们不是一个选项。
提前致谢。
~ …
)或函数(function (x) …
)即可。 - Konrad Rudolphmyfuns = c(f1 = ~ . ^ 2, f2 = exp, f3 = sqrt)
。但如果要在多个变量中执行相同操作,则需要使用quosures/rlang。 - Konrad Rudolph