我试图使用tidymodels,parsnip执行线性回归拟合,但遇到以下错误:
Error: No tidy method for objects of class function例行事务:
library(tidymodels)
library(parsnip)
library(broom.mixed)
linear_reg() %>%
set_engine("lm") %>%
fit(formula = cnt ~ temp_raw, data = bikeshare)
fit %>% tidy()
fit %>% glance()我尝试了broom.mixed,但是错误仍然存在。
发布于 2021-05-14 14:26:53
主要问题是您需要将合适的模型分配给一个对象;在您的情况下,它也将是fit。
还有两点需要考虑:
使用与R函数同名的变量(即您可能想要调用fit fit0或my_fit或其他什么而不是fit)来分配变量是令人困惑的/不是最佳实践;通常您可以将其命名为fitfit0或my_fit之类的变量,但令人困惑的是,在某些
broom包实际上用于lm fits (您不需要加载它,显然tidymodels加载它(和parsnip)自动.)library(tidymodels)
fit <- linear_reg() %>%
set_engine("lm") %>%
fit(formula = mpg ~ cyl, data = mtcars)
fit %>% tidy()
fit %>% glance()https://stackoverflow.com/questions/67535785
复制相似问题