我使用lme
R包中的nlme
函数来测试items
因子水平是否与condition
因子水平有显着相互作用。因子condition
具有两个级别:Control
和Treatment
,因子items
具有3个级别:E1,...,E3
。我使用以下代码:
f.lme = lme(response ~ 0 + factor(condition) * factor(items), random = ~1|subject)
其中
subject
是随机效果。这样,当我运行时:summary(f.lme)$tTable
我将得到以下输出:
factor(condition)Control
factor(condition)Treatment
factor(items)E2
factor(items)E3
factor(condition)Treatment:factor(items)E2
factor(condition)Treatment:factor(items)E3
连同
Value, Std.Error, DF, t-value, p-value
列。我有两个问题:Control
与Treatment
,是否应该在estimable()
中使用gmodels
函数并对比(-1,1,0,0,0,0)
? items
的E1, E2, E3
级别(即condition
)的级别是否不同感兴趣,因此我对交互作用术语是否有意义(仅通过检查p-value
列??)感兴趣:factor(condition)Treatment:factor(items)E2factor(condition)Treatment:factor(items)E3
但是,如何判断
factor(condition)Treatment:factor(items)E1
是否重要?摘要输出中未显示它,我认为它与R中使用的对比度有关...非常感谢! 最佳答案
我恭敬地不同意@ sven-hohenstein
首先,此处使用零截距... ~ 0 + ...
来指定固定效果。这意味着condition
编码不再是contr.treatment
。如果我没记错的话,现在可以将Control
和Treatment
的主要作用解释为它们各自与组平均值的偏离...
...当items
的值处于E1
的引用水平时!所以:
Control
=观察到的Control:E1
与项目E1
的均值相差多少。 Treatment
=观察到的Treatment:E1
与项目E1
的均值相差多少。 E2
=观察到的Control:E2
与项目E2
的均值相差多少。 E3
=观察到的Control
与项目E3
的均值相差多少。 Treatment:E2
=观察到的Treatment:E2
偏离项目E2
的平均值Treatment:E3
=观察到的Treatment:E3
与项目E3
的平均值相差多少。 感谢您指向
estimable
的指针,我之前没有尝试过。为了进行自定义对比,我从glht
包中获取了(ab)using multcomp
。关于r - R中nlme中线性混合模型中交互作用的显着性检验,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17794729/