R - aov() - 仅进行双向交互

时间:2017-06-12 21:42:39

标签: r

如果我使用aov()在R中运行ANOVA,如何将交互项限制为仅限双向交互?例如,此代码:

model <- aov(y ~ a * b * c, data=data)
summary(model)

将创建一个带有a,b,c,ab,ac,bc和abc的模型。我如何限制这一点,以便模型中出现的唯一交互是ab,ac和bc?我试过了

aov(y ~ a .*. b .*. c, data = data)

但是这引起了错误。

2 个答案:

答案 0 :(得分:2)

在公式中,^运算符将交互项限制为指定的顺序:

aov(y ~ (a + b + c)^2, ...)

答案 1 :(得分:0)

您可以通过

明确指定要包含在模型中的术语
model <- aov(y ~ a + b + c + a:b + b:c + a:c, data=data)