stats $ height~stats $ treatment,plant ==" A")

时间:2014-05-29 12:05:31

标签: r anova

提前感谢您阅读此邮件。我是r的新手并尝试在数据子集中的子集上执行anova,该数据子集在下面称为统计数据。

treatment   plant   Climate height  
ODOD    OD  WW  26.4
ODOD    OD  WW  NA
ODOD    OD  WW  24.3
ODOD    OD  WW  19.5
ODOD    OD  D   13
ODOD    OD  D   19
ODOD    OD  D   33.4
ODOD    OD  D   17
KOD     K   WW  62.7
KOD     K   WW  78.7
KOD     K   WW  70
KOD     K   WW  65.6
KOD     K   D   54.8
KOD     K   D   51.6
KOD     K   D   57.4
KOD     K   D   59.6
BOD     B   WW  83.1
BOD     B   WW  80.2
BOD     B   WW  86.9
BOD     B   WW  62.4
BOD     B   D   36.5
BOD     B   D   30.5
BOD     B   D   43
BOD     B   D   49.5
IOD     I   WW  50.4
IOD     I   WW  NA
IOD     I   WW  46.9
IOD     I   WW  59.6
IOD     I   D   44.3
IOD     I   D   33.2
IOD     I   D   31.2
IOD     I   D   32
KK      K   WW  73
KK      K   WW  69.8
KK      K   WW  64.5
KK      K   WW  62.3
KK      K   D   57.3
KK      K   D   60.6
KK      K   D   63.1
KK      K   D   64.3
KB      K   WW  62.7
KB      K   WW  41.1
KB      K   WW  65.9
KB      K   WW  79.1
KB      K   D   56
KB      K   D   55.5
KB      K   D   47.5
KB      K   D   52.2
KI      K   WW  74.7
KI      K   WW  80.1
KI      K   WW  82.4
KI      K   WW  72.1
KI      K   D   67.4
KI      K   D   51.7
KI      K   D   63.3
KI      K   D   67
BB      B   WW  70
BB      B   WW  62.8
BB      B   WW  78
BB      B   WW  77.7
BB      B   D   48.7
BB      B   D   45.8
BB      B   D   51.3
BB      B   D   56.8
BI      B   WW  76.8
BI      B   WW  59.7
BI      B   WW  77.2
BI      B   WW  87.1
BI      B   D   49.4
BI      B   D   34
BI      B   D   63.1
BI      B   D   50.8
II      I   WW  42.4
II      I   WW  48.1
II      I   WW  56.8
II      I   WW  50.1
II      I   D   39.5
II      I   D   41
II      I   D   40.1
II      I   D   41.9
ODOD    OD  WW  0
ODOD    OD  WW  21.3
ODOD    OD  WW  37.6
ODOD    OD  WW  5.5
ODOD    OD  D   NA
ODOD    OD  D   25.6
ODOD    OD  D   14.9
ODOD    OD  D   22.6
KOD     OD  WW  NA
KOD     OD  WW  12
KOD     OD  WW  14.4
KOD     OD  WW  30
KOD     OD  D   NA
KOD     OD  D   8.5
KOD     OD  D   23
KOD     OD  D   27.3
BOD     OD  WW  15
BOD     OD  WW  35.9
BOD     OD  WW  26.9
BOD     OD  WW  24.5
BOD     OD  D   21.5
BOD     OD  D   11.6
BOD     OD  D   20
BOD     OD  D   18.2
IOD     OD  WW  33.9
IOD     OD  WW  20.4
IOD     OD  WW  NA
IOD     OD  WW  NA
IOD     OD  D   NA
IOD     OD  D   33.7
IOD     OD  D   31.3
IOD     OD  D   26.4
KK      K   WW  76.4
KK      K   WW  74.5
KK      K   WW  63.8
KK      K   WW  72
KK      K   D   65.8
KK      K   D   54
KK      K   D   56.5
KK      K   D   62
KB      B   WW  68.7
KB      B   WW  65.9
KB      B   WW  60.6
KB      B   WW  66.1
KB      B   D   53.8
KB      B   D   52.4
KB      B   D   49.3
KB      B   D   54.1
KI      I   WW  34.3
KI      I   WW  NA
KI      I   WW  37.2
KI      I   WW  50.3
KI      I   D   21
KI      I   D   34.4
KI      I   D   34.7
KI      I   D   18.4
BB      B   WW  42.5
BB      B   WW  54.4
BB      B   WW  74.3
BB      B   WW  71.4
BB      B   D   40.7
BB      B   D   45.7
BB      B   D   51.7
BB      B   D   39.4
BI      I   WW  46.4
BI      I   WW  41.9
BI      I   WW  29.9
BI      I   WW  29.6
BI      I   D   27.4
BI      I   D   36.5
BI      I   D   25
BI      I   D   36.6
II      I   WW  31.3
II      I   WW  51.2
II      I   WW  51.5
II      I   WW  41.6
II      I   D   38
II      I   D   35.6
II      I   D   40.5
II      I   D   33.5

如果我将数据子集化为单独的框架,例如

,我可以执行anova
statsOD<-subset(stats, plant=="OD")

aovOD<-aov(statsOD$height~stats$treatment)

哪个有效,但我有一个更大的数据集,有许多特征,它会更有效,更整洁,避免产生大量的新数据帧。有没有办法在下面的anova中构建它是我尝试过的一些代码的例子

aov1<-aov(stats$height~stats$treatment, plant=="OD")

1 个答案:

答案 0 :(得分:1)

您可以在aov内部进行子集,如下所示:

aov1 <- aov(stats$height[stats$plant == "OD"] ~ stats$treatment[stats$plant == "OD"])

或者,为了减少输入,您可以使用with功能:

aov1 <- with(stats, aov(height[plant == "OD"] ~ treatment[plant == "OD"]))