我试图在R6类中创建一个以线性回归作为默认模型的工作流。对象类更改为函数序列。因此,无法执行后续步骤。
示例:
> model <- NULL
> wf <- workflow() %>%
when(!is.null(model) ~ . %>% add_model(model),
is.null(model) ~ . %>% add_model(
linear_reg() %>%
set_mode("regression") %>%
set_engine("lm")
))
> wf
Functional sequence with the following components:
1. add_model(., linear_reg() %>% set_mode("regression") %>% set_engine("lm"))
Use 'functions' to extract the individual functions.发布于 2022-09-23 08:55:02
您需要使用括号计算管道函数(由.表示):
wf <- workflow() %>%
when(
!is.null(model) ~ (.) %>% add_model(model),
is.null(model) ~ (.) %>%
add_model(
linear_reg() %>%
set_mode("regression") %>%
set_engine("lm")
)
)那么,下面的示例fit应该可以工作:
wf %>%
add_formula(Petal.Width ~ Sepal.Length) %>%
fit(data = iris)https://stackoverflow.com/questions/73824899
复制相似问题