You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 11:24:57