#TAREA DE CURSO
Cerdo_Zn_anomalias <- read.csv("~/Library/Mobile Documents/com~apple~CloudDocs/CURSOS/Documentos de consulta IAEA/TAREA_2/Cerdo_Zn_anomalias.csv")
View(Cerdo_Zn_anomalias)
#Cambio a factor
Cerdo_Zn_anomalias$Tratamiento<-as.factor(Cerdo_Zn_anomalias$Tratamiento)
#Modelo
names(Cerdo_Zn_anomalias)
## [1] "Tratamiento" "Anomalia"    "Rep"
#ANOVA 
cerdo<-aov(Anomalia~Tratamiento, data = Cerdo_Zn_anomalias)
anova(cerdo)
## Analysis of Variance Table
## 
## Response: Anomalia
##             Df Sum Sq Mean Sq F value    Pr(>F)    
## Tratamiento  3  79.75  26.583  33.229 4.185e-07 ***
## Residuals   16  12.80   0.800                      
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
#Ho: no hay efecto de cada tratamiento con Zn
#Ha: hay efecto de cada tratamiento con Zn
#alfa=0.05
#pvalue = 0.000000324
#pvalue < alfa
#Conclusión: Rechazamos Ho, entonces hay efecto de algún tratamiento sobre la morfología de los espermatozoides

#COMPROBACION DE SUPUESTOS
#Normalidad 
#Gráfica
residuoscerdo<-resid(cerdo)
qqnorm(residuoscerdo)

plot(density(residuals(cerdo)))

#Analitica
#HO: los residuales se distribuyen de forma normal
#Ha: los residuales no se distribuyen de forma normal
#alfa=0.05
#pvalue=0.424
#Conclusión: se cumple con el criterio de normalidad
library(MASS)
RESIDUALESCERDO<-studres(cerdo)
shapiro.test(RESIDUALESCERDO)
## 
##  Shapiro-Wilk normality test
## 
## data:  RESIDUALESCERDO
## W = 0.98314, p-value = 0.9679
#Homogeneidad de varianza
#Gráfica
estimados<-fitted(cerdo)
plot(estimados,residuoscerdo,main="tratamiento de  Zn en cerdos", xlab="Tratamiento", ylab="Residuos")

#Analitica
library(car)
## Loading required package: carData
#Prueba de Bartlet
bartlett.test(Anomalia~Tratamiento, data=Cerdo_Zn_anomalias)
## 
##  Bartlett test of homogeneity of variances
## 
## data:  Anomalia by Tratamiento
## Bartlett's K-squared = 0.91131, df = 3, p-value = 0.8227
#Ho: todas las varianzas son iguales
#Ha: al menos una varianza es diferente
#alfa = 0.05
#Conclusión: se cumple con el supuesto de homogeneidad de varianza
#Prueba de Leven
leveneTest(Anomalia~Tratamiento, data = Cerdo_Zn_anomalias)
## Levene's Test for Homogeneity of Variance (center = median)
##       Df F value Pr(>F)
## group  3  0.3333 0.8014
##       16
#Ho: todas las varianzas son iguales
#Ha: al menos una varianza es diferente
#alfa = 0.05
#Conclusión: se cumple con el supuesto de homogeneidad de varianza

#Todos los gráficos 
plot(cerdo)

#DETERMINACIÓN DE MEJOR TRATAMIENTO
library(agricolae)

#DMS de Fisher
Comparación1<-LSD.test(cerdo,"Tratamiento", group = TRUE)
Comparación1
## $statistics
##   MSerror Df  Mean       CV  t.value    LSD
##       0.8 16 11.85 7.547909 2.119905 1.1992
## 
## $parameters
##         test p.ajusted      name.t ntr alpha
##   Fisher-LSD      none Tratamiento   4  0.05
## 
## $means
##   Anomalia       std r       LCL      UCL Min Max Q25 Q50 Q75
## 1     14.8 0.8366600 5 13.952038 15.64796  14  16  14  15  15
## 2     11.4 1.1401754 5 10.552038 12.24796  10  13  11  11  12
## 3     12.0 0.7071068 5 11.152038 12.84796  11  13  12  12  12
## 4      9.2 0.8366600 5  8.352038 10.04796   8  10   9   9  10
## 
## $comparison
## NULL
## 
## $groups
##   Anomalia groups
## 1     14.8      a
## 3     12.0      b
## 2     11.4      b
## 4      9.2      c
## 
## attr(,"class")
## [1] "group"
#De acuerdo a la prueba el tratamiento 4 es la que produce menos anomalias en comparación con los demás tratamientos
#DMS de Turkey
Comparacion2<-HSD.test(cerdo,"Tratamiento",group=TRUE)
Comparacion2
## $statistics
##   MSerror Df  Mean       CV      MSD
##       0.8 16 11.85 7.547909 1.618437
## 
## $parameters
##    test      name.t ntr StudentizedRange alpha
##   Tukey Tratamiento   4         4.046093  0.05
## 
## $means
##   Anomalia       std r Min Max Q25 Q50 Q75
## 1     14.8 0.8366600 5  14  16  14  15  15
## 2     11.4 1.1401754 5  10  13  11  11  12
## 3     12.0 0.7071068 5  11  13  12  12  12
## 4      9.2 0.8366600 5   8  10   9   9  10
## 
## $comparison
## NULL
## 
## $groups
##   Anomalia groups
## 1     14.8      a
## 3     12.0      b
## 2     11.4      b
## 4      9.2      c
## 
## attr(,"class")
## [1] "group"
#El mejor tratamiento es el 4 ya que produce menos anomalias

#Gráficos
library(tidyverse)
## ── Attaching packages
## ───────────────────────────────────────
## tidyverse 1.3.2 ──
## ✔ ggplot2 3.3.6     ✔ purrr   1.0.1
## ✔ tibble  3.1.7     ✔ dplyr   1.1.0
## ✔ tidyr   1.2.0     ✔ stringr 1.4.0
## ✔ readr   2.1.2     ✔ forcats 0.5.1
## ── Conflicts ────────────────────────────────────────── tidyverse_conflicts() ──
## ✖ dplyr::filter() masks stats::filter()
## ✖ dplyr::lag()    masks stats::lag()
## ✖ dplyr::recode() masks car::recode()
## ✖ dplyr::select() masks MASS::select()
## ✖ purrr::some()   masks car::some()
library(pastecs)
## 
## Attaching package: 'pastecs'
## 
## The following objects are masked from 'package:dplyr':
## 
##     first, last
## 
## The following object is masked from 'package:tidyr':
## 
##     extract
stat.desc(Cerdo_Zn_anomalias, norm = TRUE)
##            Tratamiento    Anomalia         Rep
## nbr.val             NA  20.0000000 20.00000000
## nbr.null            NA   0.0000000  0.00000000
## nbr.na              NA   0.0000000  0.00000000
## min                 NA   8.0000000  1.00000000
## max                 NA  16.0000000  5.00000000
## range               NA   8.0000000  4.00000000
## sum                 NA 237.0000000 60.00000000
## median              NA  12.0000000  3.00000000
## mean                NA  11.8500000  3.00000000
## SE.mean             NA   0.4935105  0.32444284
## CI.mean             NA   1.0329294  0.67906667
## var                 NA   4.8710526  2.10526316
## std.dev             NA   2.2070461  1.45095250
## coef.var            NA   0.1862486  0.48365083
## skewness            NA   0.1521538  0.00000000
## skew.2SE            NA   0.1485577  0.00000000
## kurtosis            NA  -1.0441720 -1.46575000
## kurt.2SE            NA  -0.5260929 -0.73849970
## normtest.W          NA   0.9703203  0.89588351
## normtest.p          NA   0.7616246  0.03454833
#Conclusión cumple con la normalidad