在 lm
和 glm
模型中,我使用函数 coef
和 confint
来达到目标:
m = lm(resp ~ 0 + var1 + var1:var2) # var1 categorical, var2 continuous
coef(m)
confint(m)
我现在将随机效应添加到模型中,使用lme4包中的lmer
函数进行混合效应建模。但是,coef
和confint
函数不再起作用!
> mix1 = lmer(resp ~ 0 + var1 + var1:var2 + (1|var3))
# var1, var3 categorical, var2 continuous
> coef(mix1)
Error in coef(mix1) : unable to align random and fixed effects
> confint(mix1)
Error: $ operator not defined for this S4 class
我尝试过谷歌和文档,但没有结果。请指点我正确的方向。
编辑:我也在思考这个问题是否更适合https://stats.stackexchange.com/,但我认为它比统计学更具技术性,所以我得出结论最适合在这里提问(SO)......你怎么看?
?lmer
列出了方法fixef
和ranef
,除了coef
。由于您的错误显示它在尝试组合两者时遇到了问题,所以问题很可能是您的模型规范在某种程度上是“不寻常的”。 - joranvar1
是分类变量,我想为每个类别设置“组特定截距”。如果我允许截距(从公式中删除0 +
),coef
可以运行但不会给出我期望的结果。fixef
非常好用,谢谢!然而,confint
根本不起作用。 - Tomascoef
中的bug(let)问题,以及开发分支中的lme4。confint
是一个更大的问题,正如已经讨论过的那样,尽管lme4的开发分支可以计算轮廓置信区间... - Ben Bolker