在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)......你怎麼看?
爲了讓您一開始,直到有人喜歡@BenBolker顯示出來(專家):'lmer'列表方法'fixef'和'ranef'除了'coef'。由於你的錯誤表明它在結合這兩者時遇到了困難,所以問題很可能是你的模型規範在某種程度上「不尋常」。 – joran
謝謝@joran。我的模型規格在忽略攔截方面可能是不尋常的 - 我想這樣做,否則係數是無稽之談。 'var1'是分類的,我想爲它的每個類別「分組截取」。如果我允許攔截(從公式中刪除'0 +'),'coef'運行,但不會給我所期望的。 'fixef'很棒,謝謝!但是'confint'根本不起作用。 – TMS
我將提取您直接從S4對象所需要的數據 - 看到這個帖子的答案:http://stackoverflow.com/questions/8526681/extract-random-effect-variances-from-lme4-mer-model-object –