Análise de variância individual

Nesta análise a primeira coisa a se fazer é a análise de cada experimento individualmente.

Para isto vamos particionar os nossos dados usando o comando split e obter um resumo de cada experimento.

#separando por local:

> ex11.l <- split(ex11, ex11$local)

> lapply(ex11.l, summary)
$"1"
 local  bloco trat     resposta   
 1:20   1:5   1:4   Min.   :1.90  
 2: 0   2:5   2:4   1st Qu.:2.35  
 3: 0   3:5   3:4   Median :2.85  
 4: 0   4:5   4:4   Mean   :2.74  
              5:4   3rd Qu.:3.10  
                    Max.   :3.40  

$"2"
 local  bloco trat     resposta    
 1: 0   1:5   1:4   Min.   :1.800  
 2:20   2:5   2:4   1st Qu.:2.275  
 3: 0   3:5   3:4   Median :2.850  
 4: 0   4:5   4:4   Mean   :2.730  
              5:4   3rd Qu.:3.200  
                    Max.   :3.500  

$"3"
 local  bloco trat     resposta    
 1: 0   1:5   1:4   Min.   :1.700  
 2: 0   2:5   2:4   1st Qu.:2.300  
 3:20   3:5   3:4   Median :2.850  
 4: 0   4:5   4:4   Mean   :2.735  
              5:4   3rd Qu.:3.225  
                    Max.   :3.400  

$"4"
 local  bloco trat     resposta    
 1: 0   1:5   1:4   Min.   :1.800  
 2: 0   2:5   2:4   1st Qu.:2.175  
 3: 0   3:5   3:4   Median :2.900  
 4:20   4:5   4:4   Mean   :2.685  
              5:4   3rd Qu.:3.100  
                    Max.   :3.400

No resumo acima percebe-se que todos os experimentos possuem a mesma estrutura, isto é, são todos conduzidos no delineamento em blocos completos casualizados, com 4 blocos e 5 tratamentos.

A seguir deve-se obter a análise de cada experimento (individualmente).

Como os experimentos possuem a mesma estrutura isto pode ser feito usando um loop como se segue.

 
> ex11.lav <- list()
> for(i in names(ex11.l))
+   ex11.lav[[i]] <- anova(aov(resposta ~ bloco + trat, data=ex11.l[[i]]))

> ex11.lav
$"1"
Analysis of Variance Table

Response: resposta
          Df Sum Sq Mean Sq F value   Pr(>F)    
bloco      3 0.0080  0.0027  0.0732   0.9732    
trat       4 3.8830  0.9707 26.6568 6.85e-06 ***
Residuals 12 0.4370  0.0364                     
---
Signif. codes:  0 `***' 0.001 `**' 0.01 `*' 0.05 `.' 0.1 ` ' 1 

$"2"
Analysis of Variance Table

Response: resposta
          Df Sum Sq Mean Sq F value    Pr(>F)    
bloco      3 0.1020  0.0340  0.9645    0.4411    
trat       4 5.1570  1.2892 36.5745 1.242e-06 ***
Residuals 12 0.4230  0.0353                      
---
Signif. codes:  0 `***' 0.001 `**' 0.01 `*' 0.05 `.' 0.1 ` ' 1 

$"3"
Analysis of Variance Table

Response: resposta
          Df Sum Sq Mean Sq F value    Pr(>F)    
bloco      3 0.0455  0.0152  0.8387    0.4984    
trat       4 5.4230  1.3557 74.9724 2.196e-08 ***
Residuals 12 0.2170  0.0181                      
---
Signif. codes:  0 `***' 0.001 `**' 0.01 `*' 0.05 `.' 0.1 ` ' 1 

$"4"
Analysis of Variance Table

Response: resposta
          Df Sum Sq Mean Sq F value    Pr(>F)    
bloco      3 0.0255  0.0085   0.375    0.7727    
trat       4 4.8880  1.2220  53.912 1.434e-07 ***
Residuals 12 0.2720  0.0227                      
---
Signif. codes:  0 `***' 0.001 `**' 0.01 `*' 0.05 `.' 0.1 ` ' 1

Portanto o objeto ex11.lav guarda os resultados da análise de cada experimento. Para verificar a homogeneidade entre os experimentos deve-se extrair os quadrados médios do resíduo de cada experimento e fazer o teste de Hartley dividindo o maior pelo menor valor do quadrado médio.

> ex11.lqm <- numeric()
> for(i in names(ex11.l))
+ ex11.lqm[i] <- anova(aov(resposta ~ bloco + trat, data=ex11.l[[i]]))$Mean[3]
> ex11.lqm
         1          2          3          4 
0.03641667 0.03525000 0.01808333 0.02266667 

> max(ex11.lqm)/min(ex11.lqm)
[1] 2.013825

O valor acima comparado com o valor tabelado da tabela de Hartley mostra que não há diferença significativa entre as variâncias.

Estes resultados são válidos quando os pressupostos forem atendidos. Como um exercíco, verifique os pressupostos de cada experimento. Nota, o objeto ex11.lav não contém os resíduos. É necessário realizar a análise individualmente.

ADILSON DOS ANJOS 2005-11-07