febrero 14, 2017

Diseño Aumentado


Corrimos el análisis del Diseño Aumentado, agregando solo datos de los testigos; luego, los unimos a las 30 nuevas selecciones de trigo. (leer Capítulo 9).


Los puntos sobre la línea representan el rendimiento de cada selección de trigo. 



En la primera parte incluimos los ANOVAs de testigos. Para correr la segunda parte, con los datos de las líneas adheridos, empleamos los ejemplos que ofrecen este y este otro sitio, adaptando códigos.



PRIMERA PARTE (Análisis de varianza para testigos)

Códigos de R 
#***********************************************************
# EXPERIMENTACIÓN EN AGRICULTURA                              
# Fernández Escobar, R.; Trapero, A.; Domínguez, J. 2010       
# CAPÍTULO 9 - DISEÑO AUMENTADO                 
#************************************************************

# Importando datos de Table 9.2 en formato ".CSV"
trigo_testigo <- read.csv("C:\\Users\\Administrator\\Desktop\\tabla 9.2.csv", header=TRUE)
attach(trigo_testigo); trigo_testigo
##    bloque testigo rendimiento
## 1       1       1        2972
## 2       2       1        3122
## 3       3       1        2260
## 4       4       1        3348
## 5       5       1        1315
## 6       6       1        3538
## 7       1       2        2592
## 8       2       2        3023
## 9       3       2        2918
## 10      4       2        2940
## 11      5       2        1398
## 12      6       2        3483
## 13      1       3        2608
## 14      2       3        2477
## 15      3       3        3107
## 16      4       3        2850
## 17      5       3        1625
## 18      6       3        3400
# Análisis de la varianza de los testigos
modelo <- aov(rendimiento ~ factor(bloque) + factor(testigo))
anova(modelo)
## Analysis of Variance Table
## 
## Response: rendimiento
##                 Df  Sum Sq Mean Sq F value    Pr(>F)    
## factor(bloque)   5 6968486 1393697  15.298 0.0002082 ***
## factor(testigo)  2   20051   10025   0.110 0.8968636    
## Residuals       10  911027   91103                      
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1


Códigos de SAS


/***********************************************************
 EXPERIMENTACIÓN EN AGRICULTURA                             
 Fernández Escobar, R.; Trapero, A.; Domínguez, J. 2010      
 CAPÍTULO 9: DISEÑO AUMENTADO                 
************************************************************/

DATA augmentado;
INPUT bloque testigo rendimiento;
datalines;
1      1      2972
2      1      3122
3      1      2260
4      1      3348
5      1      1315
6      1      3538
1      2      2592
2      2      3023
3      2      2918
4      2      2940
5      2      1398
6      2      3483
1      3      2608
2      3      2477
3      3      3107
4      3      2850
5      3      1625
6      3      3400
;

ODS HTML; 
PROC PRINT;
RUN;

PROC GLM;
       CLASS bloque testigo;
       MODEL rendimiento = bloque testigo;
       OUTPUT OUT = diag PREDICTED = yhat;
RUN;
QUIT;

* Test de Tukey para no aditividad;
* Nueva variable, itentificada como Tukey;
DATA Tukey;
       SET diag;
       noaditividad = yhat*yhat;
RUN;

PROC GLM;
       CLASS bloque testigo;
       MODEL rendimiento = bloque testigo noaditividad;
RUN;
QUIT;
ODS HTML CLOSE;




SEGUNDA PARTE (ANOVA de nuevas selecciones y testigos)

Códigos de R 
#***********************************************************
# EXPERIMENTACIÓN EN AGRICULTURA                              
# Fernández Escobar, R.; Trapero, A.; Domínguez, J. 2010       
# CAPÍTULO 9 - DISEÑO AUMENTADO                 
#************************************************************

# Installar paquete "plantbreeding"
install.packages("plantbreeding", repos="http://R-Forge.R-project.org")
library(plantbreeding)
# Importando datos de Tabla 9.2 y 9.4 en formato ".CSV"
trigo <- read.csv("C:\\Users\\Administrator\\Desktop\\tabla 9.2-9.4.csv", header=TRUE)
attach(trigo); trigo
##    variedad bloque rendimiento
## 1         1      6        3013
## 2         2      5        1055
## 3         3      2        3055
## 4         4      2        3018
## 5         5      3        2065
## 6         6      4        2148
## 7         7      6        3265
## 8         8      5        1253
## 9         9      4        2268
## 10       10      5        1293
## 11       11      4        3380
## 12       12      6        2385
## 13       13      1        2391
## 14       14      1        2405
## 15       15      2        2477
## 16       16      5        1495
## 17       17      1        2572
## 18       18      6        2603
## 19       19      3        3643
## 20       20      4        2670
## 21       21      5        1688
## 22       22      1        2705
## 23       23      4        2770
## 24       24      2        2783
## 25       25      3        2825
## 26       26      1        2855
## 27       27      3        2857
## 28       28      3        1903
## 29       29      6        2915
## 30       30      2        2915
## 31       31      1        2972
## 32       31      2        3122
## 33       31      3        2260
## 34       31      4        3348
## 35       31      5        1315
## 36       31      6        3538
## 37       32      1        2592
## 38       32      2        3023
## 39       32      3        2918
## 40       32      4        2940
## 41       32      5        1398
## 42       32      6        3483
## 43       33      1        2608
## 44       33      2        2477
## 45       33      3        3107
## 46       33      4        2850
## 47       33      5        1625
## 48       33      6        3400
# ANOVA y cálculo de valores ajustados
modelo <- aug.rcb(dataframe = trigo, genotypes = "variedad", block = "bloque", yvar = "rendimiento")
## Phenotypes and adjusted values :  
## 
##    variedad bloque rendimiento yvar.adj
## 1         1      6        3013 2260.222
## 2         2      5        1055 2329.889
## 3         3      2        3055 2901.889
## 4         4      2        3018 2864.889
## 5         5      3        2065 2024.222
## 6         6      4        2148 1822.889
## 7         7      6        3265 2512.222
## 8         8      5        1253 2527.889
## 9         9      4        2268 1942.889
## 10       10      5        1293 2567.889
## 11       11      4        3380 3054.889
## 12       12      6        2385 1632.222
## 13       13      1        2391 2387.889
## 14       14      1        2405 2401.889
## 15       15      2        2477 2323.889
## 16       16      5        1495 2769.889
## 17       17      1        2572 2568.889
## 18       18      6        2603 1850.222
## 19       19      3        3643 3602.222
## 20       20      4        2670 2344.889
## 21       21      5        1688 2962.889
## 22       22      1        2705 2701.889
## 23       23      4        2770 2444.889
## 24       24      2        2783 2629.889
## 25       25      3        2825 2784.222
## 26       26      1        2855 2851.889
## 27       27      3        2857 2816.222
## 28       28      3        1903 1862.222
## 29       29      6        2915 2162.222
## 30       30      2        2915 2761.889
modelo$anova  # analysis de varianza
##           Df  Sum Sq Mean Sq F value    Pr(>F)    
## Genotypes  2   20051   10025   0.110 0.8968636    
## Block      5 6968486 1393697  15.298 0.0002082 ***
## Residual  10  911027   91103                      
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
modelo$adjusted_values # tabla de valores observados y valores ajustados  
##    variedad bloque rendimiento yvar.adj
## 1         1      6        3013 2260.222
## 2         2      5        1055 2329.889
## 3         3      2        3055 2901.889
## 4         4      2        3018 2864.889
## 5         5      3        2065 2024.222
## 6         6      4        2148 1822.889
## 7         7      6        3265 2512.222
## 8         8      5        1253 2527.889
## 9         9      4        2268 1942.889
## 10       10      5        1293 2567.889
## 11       11      4        3380 3054.889
## 12       12      6        2385 1632.222
## 13       13      1        2391 2387.889
## 14       14      1        2405 2401.889
## 15       15      2        2477 2323.889
## 16       16      5        1495 2769.889
## 17       17      1        2572 2568.889
## 18       18      6        2603 1850.222
## 19       19      3        3643 3602.222
## 20       20      4        2670 2344.889
## 21       21      5        1688 2962.889
## 22       22      1        2705 2701.889
## 23       23      4        2770 2444.889
## 24       24      2        2783 2629.889
## 25       25      3        2825 2784.222
## 26       26      1        2855 2851.889
## 27       27      3        2857 2816.222
## 28       28      3        1903 1862.222
## 29       29      6        2915 2162.222
## 30       30      2        2915 2761.889
# Exportar resultados
library(xlsx) # install.packages("xlsx")
write.xlsx(modelo$adjusted_values, "C:/Users/Administrator/Desktop/resultados.xlsx")
# Histograma
stab <- aggregate( rendimiento ~ variedad, data=trigo, FUN= mean) # cálculo de medias
hist(stab$rendimiento, col = "cadetblue", xlab = "Rendimiento", 
     main = "Medias de Rendimiento del Diseño Augmentado")



Códigos de SAS


/***********************************************************
 EXPERIMENTACIÓN EN AGRICULTURA                             
 Fernández Escobar, R.; Trapero, A.; Domínguez, J. 2010      
 CAPÍTULO 9: DISEÑO AUMENTADO                 
************************************************************/

DATA trigo;                      
INPUT variedad bloque rendimiento;
datalines;                       
1      6      3013
2      5      1055
3      2      3055
4      2      3018
5      3      2065
6      4      2148
7      6      3265
8      5      1253
9      4      2268
10     5      1293
11     4      3380
12     6      2385
13     1      2391
14     1      2405
15     2      2477
16     5      1495
17     1      2572
18     6      2603
19     3      3643
20     4      2670
21     5      1688
22     1      2705
23     4      2770
24     2      2783
25     3      2825
26     1      2855
27     3      2857
28     3      1903
29     6      2915
30     2      2915
31     1      2972
31     2      3122
31     3      2260
31     4      3348
31     5      1315
31     6      3538
32     1      2592
32     2      3023
32     3      2918
32     4      2940
32     5      1398
32     6      3483
33     1      2608
33     2      2477
33     3      3107
33     4      2850
33     5      1625
33     6      3400
;

ODS HTML;
PROC PRINT; RUN;

PROC MIXED;
       TITLE 'Aumented Design using PROC MIXED - entries fixed';
       CLASS variedad bloque;
       MODEL rendimiento = variedad;
       RANDOM bloque;
       /*comparando todas las medias empleando la prueba de Tukey*/
       LSMEANS variedad/pdiff adjust = tukey;
       /*prueba para entradas que superen el trigo ST (31)  */
       LSMEANS variedad/pdiff = CONTROLU('31') adjust = dunnett;
       ods output lsmeans = TSWadj diffs = TSWpdifferencia;
RUN;

* exportando resultados a formato Excel;
PROC EXPORT DATA = TSWpdifferencia
            OUTFILE = "C:\Users\Administrator\Desktop\TSWpdifferencia.xls"
            DBMS = EXCEL REPLACE;
     SHEET="TSWpdifferencia";
RUN;

ODS HTML CLOSE;


------------------------------------------------------------------





No hay comentarios:

Publicar un comentario