使用easystats生成logistic回归报告时遇变量未找到错误求助
问题原因与解决办法
核心原因
- report()的默认标准化重拟合机制:
report::report()默认会尝试重新拟合标准化后的模型(用于生成标准化效应量等统计指标),如果你最初拟合glm时没有明确指定data参数,或者变量仅存在于全局环境而非绑定的数据框中,重拟合过程就找不到目标变量12_month_remission,从而抛出错误。 - 变量环境不匹配:若你拟合模型时用了
attach()这类方式直接加载数据列,或未通过data参数关联数据集,report无法定位变量所属的数据源,重拟合标准化模型时自然会触发找不到变量的报错。
快速解决方法
- 拟合模型时明确指定data参数:确保
glm模型和数据集绑定,示例代码:# 正确的模型拟合方式 model <- glm(12_month_remission ~ Sex, data = your_dataset, family = binomial()) - 关闭标准化重拟合步骤:如果不需要标准化结果,直接在
report()中设置参数跳过该流程:report(model, standardize = FALSE)
内容的提问来源于stack exchange,提问作者Rover Eye
相关产品推荐
相关产品推荐

