使用dat
(在此处找到),我运行以下模型:
library(lmerTest)
model <- lmerTest::lmer(eval ~ post + ess + post*ess + (1|ID), data = dat)
的输出summary(model)
表明交互项是显着的:
Linear mixed model fit by REML. t-tests use Satterthwaite's method ['lmerModLmerTest']
Formula: eval ~ post + ess + ess * post + (1 | ID)
Data: dat
REML criterion at convergence: 163.4
Scaled residuals:
Min 1Q Median 3Q Max
-1.95714 -0.48596 0.00623 0.49208 1.82729
Random effects:
Groups Name Variance Std.Dev.
ID (Intercept) 0.33344 0.5774
Residual 0.02944 0.1716
Number of obs: 170, groups: ID, 85
Fixed effects:
Estimate Std. Error df t value Pr(>|t|)
(Intercept) 1.50194 0.09082 90.00645 16.538 < 0.0000000000000002 ***
post -0.24537 0.03658 83.00000 -6.707 0.00000000226 ***
ess 0.15444 0.13076 90.00645 1.181 0.24067
post:ess 0.15620 0.05267 83.00000 2.965 0.00395 **
---
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
Correlation of Fixed Effects:
(Intr) post ess
post -0.201
ess -0.695 0.140
post:ess 0.140 -0.695 -0.201
但是当我尝试sjPlot
使用 95% 置信区间来绘制交互时,得到的区间不会使交互看起来很重要......
library(sjPlot)
library(TMB)
plot_model(model, type="int", ci.lvl=0.95)
我的两个问题:
- 为什么估计和绘制的结果似乎讲述了不同的故事?
- 如何从模型中提取系数的置信区间以创建自己的图表而不是使用
plot_model()
?我想制作一个条形图来说明相互作用,因为变量ess
和post
是二元的。
注意:我很高兴使用lme4
- 应该得到相同的结果,当总结 lme4 对象时,什么系数很重要并不那么明显,我希望这个问题非常清楚。