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
相关产品推荐
相关产品推荐

