В контексте двухстороннего ANOVA я хотел бы вводить уровни контрастности для одного фактора (10, 20, 30 градусов) в пределах уровней другого фактора (SpeciesA, SpeciesB). Это предполагает, что эффект взаимодействия значителен, поэтому контрасты не могут быть просто сделаны на основном температурном эффекте.R: Специальные контрасты внутри эффекта взаимодействия
Я попытался сделать это внутри EZanova, multcomp и phia, но не смог разобраться в синтаксисе, который работает. Я пропустил пакет, который позволяет это?
Контраст и коэффициенты
Contrast1: ли 10 градусов отличаться от 20 и 30 для видов A? Породы: Temp (2, -1, -1,0,0,0) Contrast2: Разница в 10 градусах от 20 до 30 для видов B? Виды: Темп (0,0,0,2, -1, -1) Контраст3: Имеет ли 10 градусов для видов A отличные от 20 и 30 градусов для видов B? Вид: Темп (2,0,0,0, -1, -1)
species<-rep(c("speciesA","speciesB"),each=12)
temp<-rep(rep(c("10","20","30"),each=4),2)
y<-rnorm(24,5,3)
(result<-anova(lm(y~species*temp)))
Проверьте 'контрасты' в пакете' stats'. Существуют различные функции, которые можно использовать для создания контрастной матрицы (например, 'контрасты',' contr.treatment', 'contr.poly',' contr.helmert' и т. Д.) –
Я пробовал: 'anova (lm (y ~ species * temp + C (temp, contr = matrix (c (2, -1, -1,0,0,0,0,0,0,2, -1, -1,2,0,0, 0, -1, -1), nrow = 3, ncol = 6, byrow = T), how.many = 6) + C (вид, contr = matrix (c (2, -1, -1,0) , 0,0,0,0,0,2, -1, -1,2,0,0,0, -1, -1), nrow = 2, ncol = 6, byrow = T), как. many = 6))) ', но выход был тем же, что и без добавления контрастных матриц с' C() '. –