如何解决错误:类函数的对象没有整洁的方法:: broom.mixed
我正在尝试使用 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
但错误仍然存在。
解决方法
主要问题是您需要将拟合模型分配给一个对象;在您的情况下,它也将是 fit
。
还有两点需要考虑:
- 分配与 R 函数同名的变量是令人困惑的/不是最佳实践(即,您可能想要调用您的 fit
fit0
或my_fit
或其他名称而不是fit
);通常你可以逃脱它,但在某些情况下它会令人困惑地中断 -
broom.mixed
是一条红鲱鱼。broom
包实际上用于lm
拟合(您不需要加载它,显然tidymodels
会自动加载它(和parsnip
)...)
library(tidymodels)
fit <- linear_reg() %>%
set_engine("lm") %>%
fit(formula = mpg ~ cyl,data = mtcars)
fit %>% tidy()
fit %>% glance()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。