我目前正在阅读Andy Field的书《Discovering Statistics Using R》。第14章是关于混合建模,他使用了nlme
软件包中的lme
函数。
他使用速配数据创建的模型如下:
speedDateModel <- lme(dateRating ~ looks + personality +
gender + looks:gender + personality:gender +
looks:personality,
random = ~1|participant/looks/personality)
我尝试使用lme4
软件包中的lmer
函数重新创建类似的模型; 然而,我的结果不同。 我认为我有正确的语法,但也许不是?
speedDateModel.2 <- lmer(dateRating ~ looks + personality + gender +
looks:gender + personality:gender +
(1|participant) + (1|looks) + (1|personality),
data = speedData, REML = FALSE)
此外,当我运行这些模型的系数时,我发现它只为每个参与者生成随机截距。然后我尝试创建一个既产生随机截距又产生斜率的模型。但是无论对于哪个函数,我似乎都无法得到正确的语法。任何帮助将不胜感激。
speedData
数据集来自哪里(另外,你应该始终使用data=
参数来明确指定分析的数据框...) - Ben Bolker