【发布时间】:2017-02-07 17:23:45
【问题描述】:
我正在尝试在 R 中运行 anova() 并遇到了一些困难。这是我到目前为止所做的,以帮助阐明我的问题。
这是我目前数据的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(),它正在测试数据集中每个地块的谷物产量和稻草产量。
我的麻烦是我想为我的数据的 Quad 列运行一个单独的 anova() 来测试每个象限中的谷物产量和秸秆产量。
也许with() 可能会解决这个问题。我以前从未使用过它,目前我正在学习 R。任何帮助将不胜感激。
【问题讨论】:
标签: r regression linear-regression lm anova