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

R语言relevel命令未完成基线重设问题求助

问题排查与修正
  • 核心问题:你虽定义了mods存储重新指定参考水平的因子,但模型公式调用的还是原始ENROLLMENT_PLAN变量,完全没用到mods,导致relevel设置未生效。
  • 修正方案一:公式内直接调用relevel
    将relevel逻辑嵌入lm公式,确保变量使用的是指定参考水平后的版本:
    model4 <- lm(formula= Y ~ relevel(factor(ENROLLMENT_PLAN, ref="manage")) + X, data=mydata)
    stargazer(model4, header=FALSE, font.size = "tiny", type = "text", align=TRUE, single.row = FALSE, column.sep.width = "1pt", digits=2)
    
  • 修正方案二:先修改数据集变量再建模
    提前将数据集中的ENROLLMENT_PLAN转换为指定参考水平的因子,再用修改后的变量建模:
    mydata$ENROLLMENT_PLAN <- relevel(factor(mydata$ENROLLMENT_PLAN), ref="manage")
    model4 <- lm(formula= Y ~ ENROLLMENT_PLAN + X, data=mydata)
    stargazer(model4, header=FALSE, font.size = "tiny", type = "text", align=TRUE, single.row = FALSE, column.sep.width = "1pt", digits=2)
    
  • 额外提示:原公式中重复写入X,这会导致模型重复纳入同一变量,无实际意义,建议删除其中一个。

内容的提问来源于stack exchange,提问作者razztazz

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.25 23:01:20