我正在尝试使用 multcomp 包比较一个因子的两个级别与另一个级别的聚合。
我使用 afex 包中包含的数据集 obk.long 的“主题间版本”,我计算如下:
library(dplyr)
library(afex)
data(obk.long)
obk <- obk.long%>%
group_by(id)%>%
mutate(treatment,value = mean(value))%>%
distinct(id)
obk <- data.frame(obk)
现在可以通过执行以下操作来测试几个对比。
fit <- lm(value~treatment*gender,data=obk)
summary(fit)
# test for difference in A and B when gender = F
K <- matrix(c(0, 1,-1,0,0,0),1)
t <- glht(fit, linfct = K)
summary(t)
到目前为止一切都很好,但是如果我想比较 A 和 B 在性别水平上的聚合呢?我正在考虑这种方法:
K <- matrix(c(0, 0.5,-0.5,0,0.5,-0.5),1)
t <- glht(fit, linfct = K)
summary(t)
或者,我可以安装另一个没有性别的模型
fit2 <- lm(value~treatment,data=obk)
summary(fit2)
K <- matrix(c(0, 1,-1),1)
t <- glht(fit2, linfct = K)
summary(t)
但结果不一样。这可能是由于交互?
使用 multcomp 测试这种对比度的正确(最佳)方法是什么?