У меня есть фрейм данных, который выглядит следующим образом, но со множеством дополнительных строк. «Content» и «Process» могут быть как «a», так и «n».
dv1 dv2 dv3 content process
1 3 4 a a
2 1 2 a n
5 3 5 n a
4 3 2 n n
Я знаю, как запустить несколько ANOVA для данных, которые настроены таким образом. Я бы запустил следующее:
dv <- df[,1:3]
output <- lm(as.matrix(dv) ~ content * proces, data = df,
contrasts = list(content = contr.sum, process = contr.sum))
summary(aov(output))
Мне интересно, есть ли способ сделать то же самое на аккуратном фрейме данных, не возвращая его в тот же формат, в котором он был выше, с использованием spread (). Обычно я работаю с аккуратными данными, и анализ ANOVA - это единственный анализ, который я до сих пор выполняю с использованием аккуратных данных. В качестве альтернативы, если вы считаете, что действительно лучше запускать ANOVA так, как я это делал, и что я создаю для себя больше работы, пытаясь сделать все в пределах направления, пожалуйста, дайте мне знать.
Вот как будет выглядеть аккуратный фрейм данных:
dv value content process
dv1 1 a a
dv1 2 a n
dv1 5 n a
dv1 4 n n
dv2 3 a a
dv2 1 a n
dv2 3 n a
dv2 3 n n
dv3 4 a a
dv3 2 a n
dv3 5 n a
dv3 2 n n