使用rsample包tidy函数提取glm模型信息失败求助
解决
tidy()无法处理glm/lm对象的错误 问题原因
tidy()函数不属于你当前加载的任何包(dplyr、ggplot2等都不包含它),它是broom包的核心函数。之前能正常运行是因为你之前的R会话中加载过broom,但重启会话后,你没在代码里重新加载这个包,R找不到针对glm/lm对象的tidy方法,因此抛出错误。
解决方法
安装broom包(如果未安装)
运行以下命令完成安装:install.packages("broom")在代码开头加载broom包
修改你开头的library调用部分,新增library(broom):library(dplyr) library(ggplot2) library(rsample) library(modeldata) #contains the attrition dataset library(caret) library(vip) library(broom) # 新增:加载提供tidy()函数的包重新运行脚本
重启R会话后,执行修改后的完整代码,之后再运行tidy(model1)就能正常输出模型的整洁格式结果了。
补充说明:broom包的作用是将统计模型(如glm、lm)的输出转换为结构化的tidy数据框,这也是《Hands-On Programming with R》逻辑回归章节中使用它的原因。
内容的提问来源于stack exchange,提问作者George K-Agyen
相关产品推荐
相关产品推荐

