如何解决将两个模型的ranef图与grid.arrange合并时出现问题
我有两个LME:
lme1 <- lmer(F1 ~ (phoneme|individual) + (1|word) + frequency,data = nurse_female)
lme2 <- lmer(F2 ~ (phoneme|individual) + (1|word) +
frequency + age + (1|zduration),data = nurse_female)
我创建了随机效果的简单点图dotplot(ranef(lme1))
,为每个随机预测变量创建了一个图。但是,我只对phoneme|individual
如下所示的内容感兴趣:
通常我会使用grid.arrange(),但是我无法仅选择音素|个人情节。你知道这样做的方法吗?
解决方法
(一个可重现的示例将很有用,我希望该示例可以实现您想要的...)。我认为这里的关键是要认识到dotplot.ranef.mer
方法返回图的 list :
library(lme4)
fm1 <- lmer(angle ~ (1|recipe) + (1|recipe:replicate),cake,REML= FALSE)
dd <- dotplot(ranef(fm1))
length(dd) ## 2
它们不一定与公式中的顺序相同
names(dd) ## [1] "recipe:replicate" "recipe"
print(dd[["recipe"]])
print(dd[["recipe:replicate"]])
所以你想要类似的东西
f <- function(m) dotplot(ranef(m))[["individual"]]
gridExtra::grid.arrange(f(lme1),f(lme2))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。