Я пытаюсь запустить anova()
в R и сталкиваюсь с некоторыми трудностями. Это то, что я делал до сих пор, чтобы пролить свет на мой вопрос.
Вот str()
моих данных на данный момент.
str(mhw)
'data.frame': 500 obs. of 5 variables:
$ r : int 1 2 3 4 5 6 7 8 9 10 ...
$ c : int 1 1 1 1 1 1 1 1 1 1 ...
$ grain: num 3.63 4.07 4.51 3.9 3.63 3.16 3.18 3.42 3.97 3.4 ...
$ straw: num 6.37 6.24 7.05 6.91 5.93 5.59 5.32 5.52 6.03 5.66 ...
$ Quad : Factor w/ 4 levels "NE","NW","SE",..: 2 2 2 2 2 2 2 2 2 2 ...
Столбец r представляет собой числовое значение, указывающее, в какой строке поля находится отдельный график. Столбец c представляет собой числовое значение, указывающее, в каком столбце находится отдельный график.
Столбец Quad соответствует географическому положению в поле, в котором находится каждый график.
Quad <- ifelse(mhw$c > 13 & mhw$r < 11, "NE",ifelse(mhw$c < 13 & mhw$r < 11,"NW", ifelse(mhw$c < 13 & mhw$r >= 11, "SW","SE")))
mhw <- cbind(mhw, Quad)
Я подошел к lm()
следующим образом
nov.model <-lm(mhw$grain ~ mhw$straw)
anova(nov.model)
Это anova()
для всего поля, которое проверяет урожай зерна по сравнению с урожаем соломы для каждого участка в наборе данных.
Моя проблема в том, что я хочу запустить отдельный anova()
для столбца Quad моих данных, чтобы проверить урожай зерна и урожай соломы в каждом квадранте.
возможно, with()
может это исправить. Я никогда не использовал его раньше и сейчас изучаю R. Любая помощь будет принята с благодарностью.