【发布时间】:2013-08-27 13:57:14
【问题描述】:
[我正在详细说明我的背景实验 - 我很清楚 lmers 的方法,只是不清楚如何提取我需要的一些值/手动计算它们,因此我在 SO 上发布了这个而不是简历。我希望这是发帖的正确位置!]
我的实验采用裂区设计,级别为:块/图/子图。
有 6 个区块。每个区块有 2 个地块,每个地块有两个子地块。处理 1 有两个级别(A 和 B),并应用于地块级别:在每个区块中,有一个地块接受处理 1 级别 A,一个地块接受处理 1 级别 B。
处理 2 应用于子小区级别,也有两个级别(C 和 D):每个小区有一个子小区接受处理 2 级别 A,一个子小区接受处理 2 级别 B。
实验进行了 3 年。我很感兴趣这两种治疗方法的每种组合如何影响我的因变量 (DV)。
因此,我有 4 种治疗组合:
TMT1A:TMT2C
TMT1B:TMT2C
TMT1A:TMT2D
TMT1b:TMT2D
我在我的模型中使用 lmer 来解释裂区设计。我正在运行一个跨年模型,但也依次运行一个模型(因为实验中的复制不允许在跨年模型中测试年份效应 - 模型最终被过度参数化)。
每年的lmers 如下所示:
m2011<- lmer (DV2011~ TMT1*TMT2 + (1|Block/TMT1))
m2012<- lmer (DV2012~ TMT1*TMT2 + (1|Block/TMT1))
m2013<- lmer (DV2013~ TMT1*TMT2 + (1|Block/TMT1))
对于这些处理均值随时间变化的图形表示,我想提取每年每个处理的每个级别(请参阅上面的四个级别)的处理均值,并为实验的每一年绘制这些图,类似于the example in this post
我想知道,是否可以从lmer 对象中提取四种不同治疗组合(如上面列出的那些)的治疗手段?还是必须手动计算?
我认为这样做的一种方法是实际创建另一个代表 4 种治疗组合的因子(请参阅粘贴数据中的“TMT1x2”列)。然后我可以每年运行以下模型:
m2011<- lmer (DV2011~ TMT1x2 + (1|Block/TMT1))
并以这种方式提取 4 个级别中的每个级别的处理方法。但是我不确定这种方法是否适合控制裂区设计,因为这个新的 4 水平因子忽略了构成它的水平的嵌套性质(尽管随机效应不会忽略它)...
此外,如果我确实需要手动计算处理均值,有谁知道如何考虑到我的实验中的嵌套级别?
我还想计算每个处理方法周围的误差线...
如果有人对此有任何见解,将不胜感激!
【问题讨论】:
-
您可能会发现
plotLMER.fnc包中的languageR很有用。帮助页面上有一个示例“绘制两个因素之间的交互”。 -
谢谢亨利克。这对我的高斯模型很有用。您知道如何提取 mcmc 模拟提供的 HPD 值吗?我想在 ggplot 中绘制处理均值和误差值,因为它看起来更好:)。不幸的是,我也有一些带有二项式误差分布的模型。您知道可以为具有二项式误差的模型创建误差线的工具吗? plotLMER.fnc 不能,因为它使用 mcmc sim 估计这些...
-
我认为我的答案太长了,所以我将其作为答案发布
-
嗨 Henrik - 谢谢 - 我期待着阅读它!
标签: r ggplot2 lme4 mixed-models lmer