【发布时间】:2019-11-25 07:57:45
【问题描述】:
我试图仅从 lmer 对象中绘制几个随机效应项。我会借用oshunhere发的数据集。
补资料:
tempEf <- data.frame(
N = rep(c("Nlow", "Nhigh"), each=300),
Myc = rep(c("AM", "ECM"), each=150, times=2),
TRTYEAR = runif(600, 1, 15),
site = rep(c("A","B","C","D","E"), each=10, times=12) #5 sites
)
补一些响应数据
tempEf$r <- 2*tempEf$TRTYEAR +
-8*as.numeric(tempEf$Myc=="ECM") +
4*as.numeric(tempEf$N=="Nlow") +
0.1*tempEf$TRTYEAR * as.numeric(tempEf$N=="Nlow") +
0.2*tempEf$TRTYEAR*as.numeric(tempEf$Myc=="ECM") +
-11*as.numeric(tempEf$Myc=="ECM")*as.numeric(tempEf$N=="Nlow")+
0.5*tempEf$TRTYEAR*as.numeric(tempEf$Myc=="ECM")*as.numeric(tempEf$N=="Nlow")+
as.numeric(tempEf$site) + #Random intercepts; intercepts will increase by 1
tempEf$TRTYEAR/10*rnorm(600, mean=0, sd=2) #Add some noise
library(lme4)
model <- lmer(r ~ Myc * N * TRTYEAR + (1|site), data=tempEf)
我可以使用 type = "re" 来绘制随机效应,如下所示:
plot_model(model, type = "re")
我只想显示 A 和 E,所以我添加了 'terms' 参数,如下所示:
plot_model(model, type = "re", terms = c("A", "E"))
但这不起作用。关于如何仅显示“A”和“E”的任何指导?
【问题讨论】:
-
你不妨看看
merTools包
标签: r plot random lme4 effects