2010-03-05 32 views
1

下面的腳本如何讓aov向我展示F統計量和p值?

#!/usr/bin/Rscript --vanilla 
x <- c(4.5,6.4,7.2,6.7,8.8,7.8,9.6,7.0,5.9,6.8,5.7,5.2) 
fertilizer<- factor(c('A','A','A','A','B','B','B','B','C','C','C','C')) 
crop <- factor(c('I','II','III','IV','I','II','III','IV','I','II','III','IV')) 
av <- aov(x~fertilizer*crop) 
summary(av) 

產生

   Df Sum Sq Mean Sq 
fertilizer  2 13.6800 6.8400 
crop    3 2.8200 0.9400 
fertilizer:crop 6 6.5800 1.0967 

對於其它數據,aov通常給F統計和相關聯的p值。導致R忽略多汁部分的這些數據有什麼錯誤/特別之處?

回答

4

您應該在公式中使用+而不是*嗎?

> summary(aov(x~fertilizer + crop)) 
      Df Sum Sq Mean Sq F value Pr(>F) 
fertilizer 2 13.6800 6.8400 6.2371 0.03426 * 
crop   3 2.8200 0.9400 0.8571 0.51218 
Residuals 6 6.5800 1.0967     
--- 
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1 
+5

只是爲了闡述:一般情況下使用*是可以的,但是如果包含交互項,那麼在這裏沒有自由度來估計錯誤。 – Aniko 2010-03-05 22:47:46

+0

感謝您的幫助,Tristan和Aniko。我誤解了什麼意思... – unutbu 2010-03-06 01:44:24

相關問題