我最近一直在学习如何在 R 中做混合模型(对两者都是新的),然后将它们作为分析我的数据的首选方式(最初是 2 路重复测量方差分析)。该研究涉及在三种不同条件下在 6 小时内(每个小时有一个值)对受试者的脑电图记录。每个受试者参与每个条件。
我的模型看起来像这样,我认为它是合适的。
lmer(EEG ~ Condition + Hour + (1|Subject)
现在阅读后,我知道您可以使用 lsmeans 获得事后测试,如下所示:
lsmeans(model1, pairwise ~ Condition, adjust=”tukey”)
但是,此输出仅显示条件 AB、AC、BC 之间的事后测试。使用统计软件(无论如何都有两种重复测量方差分析),我可以按小时计算差异,如下所示。
条件 A,小时 1 – 条件 B,小时 1
条件 A,小时 1 - 条件 C,小时 1
条件 B,小时 1 - 条件 C,小时 1
条件 A,小时 2 – 条件 B,小时 2
条件 A,小时 2 - 条件 C,小时 2
条件 B,小时 2 - 条件 C,小时 2
....ETC。
我想知道如何在 R 中使用混合模型做同样的事情。或者,如果有一些首选的替代方案可以按小时提供与经典报告相同的信息。提前谢谢你的帮助。
更新:
我正在使用 lme4 包中的 lmer 和 lsmeans 包中的 lsmeans。
这是我的数据框的示例结构(实际上有 3 个条件,6 小时):
Subject Condition Hour EEG
1 A 1 X
1 A 2 X
2 A 1 X
2 A 2 x
1 B 1 x
1 B 2 x
2 B 1 x
2 B 2 X
我试过(我之前忽略了)lsmeans(模型,成对~条件|小时):
但我得到 3.5 小时而不是按小时计算:
$contrasts
Hour = 3.5:
contrast estimate SE df z.ratio p.value
A - B 0.8042939 3.848262 NA 0.209 0.9762
A - C -5.3425872 3.848262 NA -1.388 0.3470
B - C -6.1468811 3.848262 NA -1.597 0.2468