drake_plan()
支持整洁的评价,所以你可以写!!param
在计划中。
library(drake)
plan_func <- function(param) {
drake::drake_plan(
myparam = !!param
)
}
plan_func("a")
#> # A tibble: 1 x 2
#> target command
#> <chr> <expr_lst>
#> 1 myparam "a"
由reprex 包于 2020-06-02 创建(v0.3.0)
像https://github.com/ropensci/drake/issues/1251tidy_eval
这样更transform
棘手的情况可能需要您关闭drake_plan()
.
编辑
要将多个参数拼接到一个函数中,请使用三重键 (!!!) 而不是 bang-bang (!!):
library(drake)
plan_func <- function(param) {
drake_plan(
myparam = f(!!param)
)
}
plan_func(c("a", "b"))
#> # A tibble: 1 x 2
#> target command
#> <chr> <expr>
#> 1 myparam f(c("a", "b"))
plan_func <- function(param) {
drake_plan(
myparam = f(!!!param)
)
}
plan_func(c("a", "b"))
#> # A tibble: 1 x 2
#> target command
#> <chr> <expr>
#> 1 myparam f("a", "b")
由reprex 包于 2020-06-02 创建(v0.3.0)