【发布时间】:2015-09-13 12:56:24
【问题描述】:
我是混合效果模型的新手,我需要您的帮助。 我在 ggplot 中绘制了下图:
ggplot(tempEf,aes(TRTYEAR,CO2effect,group=Myc,col=Myc)) +
facet_grid(~N) +
geom_smooth(method="lm",se=T,size=1) +
geom_point(alpha = 0.3) +
geom_hline(yintercept=0, linetype="dashed") +
theme_bw()
但是,我想在geom_smooth 中表示一个混合效应模型而不是lm,因此我可以将SITE 包含为随机效应。
模型如下:
library(lme4)
tempEf$TRTYEAR <- as.numeric(tempEf$TRTYEAR)
mod <- lmer(r ~ Myc * N * TRTYEAR + (1|SITE), data=tempEf)
我已将TRTYEAR(治疗年份)包括在内,因为我也对效果的模式感兴趣,对于某些群体来说,这种模式可能会随着时间的推移而增加或减少。
下一步是我迄今为止从模型中提取绘图变量的最佳尝试,但只提取了 TRTYEAR= 5、10 和 15 的值。
library(effects)
ef <- effect("Myc:N:TRTYEAR", mod)
x <- as.data.frame(ef)
> x
Myc N TRTYEAR fit se lower upper
1 AM Nlow 5 0.04100963 0.04049789 -0.03854476 0.1205640
2 ECM Nlow 5 0.41727928 0.07342289 0.27304676 0.5615118
3 AM Nhigh 5 0.20562700 0.04060572 0.12586080 0.2853932
4 ECM Nhigh 5 0.24754017 0.27647151 -0.29556267 0.7906430
5 AM Nlow 10 0.08913042 0.03751783 0.01543008 0.1628307
6 ECM Nlow 10 0.42211957 0.15631679 0.11504963 0.7291895
7 AM Nhigh 10 0.30411129 0.03615213 0.23309376 0.3751288
8 ECM Nhigh 10 0.29540744 0.76966410 -1.21652689 1.8073418
9 AM Nlow 15 0.13725120 0.06325159 0.01299927 0.2615031
10 ECM Nlow 15 0.42695986 0.27301163 -0.10934636 0.9632661
11 AM Nhigh 15 0.40259559 0.05990085 0.28492587 0.5202653
12 ECM Nhigh 15 0.34327471 1.29676632 -2.20410343 2.8906529
欢迎提出用完全不同的方法来表示这种分析的建议。我认为这个问题更适合 stackoverflow,因为它与 R 中的技术有关,而不是背后的统计数据。谢谢
【问题讨论】:
-
如果你有这样的随机效果,你就不会再得到漂亮、简单的线条了。你希望剧情是什么样子的?此外,在寻求编程帮助时,您应该包含一个 reproducible example,其中包含示例输入数据,以便我们也可以运行您的代码来测试可能的解决方案。
-
谢谢@MrFlick。我可能希望绘制 CI,但我没有经验,所以我不知道图表的预期输出是什么。关于数据,我想准确地代表我需要的问题和分析类型,但当然真实数据不属于我,所以我不允许在线提供。
-
@MrFlick 对于出版物,您是否建议使用与上述类似的图表和
lm将其可视化,并使用lmer进行统计分析?