Я думаю, вы хотите что-то более похожее на Fit<-aov(Overall ~ Unit,data=basic)
. Overall ~ Unit
говорит R, чтобы рассматривать Общий как результат, предсказываемый Unit
; Вы уже указали, что для данных, чтобы найти эти переменные, является базовым.
Вот пример, чтобы показать вам, как это работает:
> y <- rnorm(100)
> x <- factor(rep(c('A', 'B', 'C', 'D'), each = 25))
> dat <- data.frame(x, y)
> aov(y ~ x, data = dat)
Call:
aov(formula = y ~ x, data = dat)
Terms:
x Residuals
Sum of Squares 2.72218 114.54631
Deg. of Freedom 3 96
Residual standard error: 1.092333
Estimated effects may be unbalanced
Обратите внимание, вам не нужно использовать аргумент данных, вы также можете использовать aov(dat$y ~ dat$x)
, но первым аргументом функции должна быть формула.