关于lmer模型GAIT:TIME交互项结果解读的正确性确认请求
关于lmer混合效应模型交互项参考设定的确认
嘿,我来帮你理清楚这个交互项的设定和解读问题:
首先,先把你的模型代码放出来方便对照:
fit = lmer(test ~ GAIT:TIME+ TIME+ APOE4+ AGE+ GDS+ POLYPH.+ EDU+ SEX+ BMI+ (1|SITE:ID), control = lmerControl(optimizer = "bobyqa"), data = df)
先回顾下你的变量配置:
- 5个连续协变量:AGE、BMI、GDS、POLYPH、EDU
- 3个分类协变量:SEX、TIME(四分类,已指定参考水平为
bl)、APOE4 - 核心关注的交互项:
GAIT:TIME,其中GAIT是二分类变量(水平为normal/abnormal),TIME是四分类变量(bl/m12/m24/m36)
直接给你结论:你的理解完全正确!
因为R中对于二分类变量,默认会把字母顺序靠前的水平设为参考组(这里normal在abnormal之前,所以GAIT的参考水平是GAIT_normal),再加上你已经把TIME的参考水平设为bl,所以交互项GAIT:TIME的各个估计值对应的就是:
GAIT_abnormal:TIME_bl对比GAIT_normal:TIME_bl:基线时间点异常步态组与正常步态组的差异GAIT_abnormal:TIME_m12对比GAIT_normal:TIME_m12:12个月时两组的差异GAIT_abnormal:TIME_m24对比GAIT_normal:TIME_m24:24个月时两组的差异GAIT_abnormal:TIME_m36对比GAIT_normal:TIME_m36:36个月时两组的差异
换句话说,这些交互项的估计值,就是每个时间点下GAIT两个水平之间的组间差异,完全对应你想要解读的“各时间点下GAIT两个水平之间的差异变化”。
如果想要直观验证这个结论,你可以用emmeans包来计算边际均值,跑一下这个代码:
library(emmeans) emmeans(fit, ~ GAIT | TIME)
输出结果里每个时间点下两组的差值,就和交互项的估计值完全对应啦。
内容的提问来源于stack exchange,提问作者atnplab
相关产品推荐
相关产品推荐

