DisenoMaiz <- read.csv("~/Desktop/DisenoMaiz.csv")
View(DisenoMaiz)
DisenoMaiz$t<-as.factor(DisenoMaiz$t)
DisenoMaiz$D<-as.factor(DisenoMaiz$D)
DisenoMaiz$C<-as.factor(DisenoMaiz$C)
#ANOVA
Polifenoles<-aov(Abs~t*D*C, data = DisenoMaiz)
anova(Polifenoles)
## Analysis of Variance Table
##
## Response: Abs
## Df Sum Sq Mean Sq F value Pr(>F)
## t 1 0.62146 0.62146 89.0700 6.107e-08 ***
## D 1 0.02007 0.02007 2.8762 0.10926
## C 1 0.24241 0.24241 34.7425 2.264e-05 ***
## t:D 1 0.00331 0.00331 0.4749 0.50061
## t:C 1 0.03745 0.03745 5.3669 0.03411 *
## D:C 1 0.00045 0.00045 0.0646 0.80262
## t:D:C 1 0.01664 0.01664 2.3853 0.14203
## Residuals 16 0.11164 0.00698
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
#Hipotesis
#Ho=todas las medias son iguales
#Ha=al menos es diferente, hay influencia de algún factor
#alfa = 0.05
#Conclusión (Pr(F)>0.05) = Que si hay efecto de la interacción
#COMPROBACION DE SUPUESTOS
#Normalidad
#Gráfica
ResiduosPoli<-resid(Polifenoles)
qqnorm(ResiduosPoli)

plot(density(residuals(Polifenoles)))

#Analitica
library(MASS)
RESIDUALESPoli<-studres(Polifenoles)
shapiro.test(RESIDUALESPoli)
##
## Shapiro-Wilk normality test
##
## data: RESIDUALESPoli
## W = 0.90823, p-value = 0.03229
#Homogeneidad de varianza
#Gráfica
estimadosPOLI<-fitted(Polifenoles)
plot(estimadosPOLI,ResiduosPoli,main="tratamiento en maiz", xlab="Tratamiento", ylab="Residuos")

#Analitica
library(car)
## Loading required package: carData
#Prueba de Leven
leveneTest(Abs~t*D*C, data = DisenoMaiz)
## Levene's Test for Homogeneity of Variance (center = median)
## Df F value Pr(>F)
## group 7 0.3558 0.9148
## 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(Polifenoles)



#DETERMINACIÓN DE MEJOR TRATAMIENTO
library(agricolae)

#DMS de Turkey
Compat<-HSD.test(Polifenoles,"t",group=TRUE)
Compat
## $statistics
## MSerror Df Mean CV MSD
## 0.006977208 16 0.46325 18.03123 0.07229057
##
## $parameters
## test name.t ntr StudentizedRange alpha
## Tukey t 2 2.997999 0.05
##
## $means
## Abs std r Min Max Q25 Q50 Q75
## 1 0.3023333 0.09452785 12 0.175 0.474 0.25125 0.2970 0.32175
## 2 0.6241667 0.17416598 12 0.349 0.869 0.48350 0.5795 0.79925
##
## $comparison
## NULL
##
## $groups
## Abs groups
## 2 0.6241667 a
## 1 0.3023333 b
##
## attr(,"class")
## [1] "group"
CompaC<-HSD.test(Polifenoles,"C",group=TRUE)
CompaC
## $statistics
## MSerror Df Mean CV MSD
## 0.006977208 16 0.46325 18.03123 0.07229057
##
## $parameters
## test name.t ntr StudentizedRange alpha
## Tukey C 2 2.997999 0.05
##
## $means
## Abs std r Min Max Q25 Q50 Q75
## 1 0.36275 0.1431878 12 0.175 0.583 0.25125 0.3335 0.47650
## 2 0.56375 0.2307077 12 0.281 0.869 0.32825 0.5250 0.79925
##
## $comparison
## NULL
##
## $groups
## Abs groups
## 2 0.56375 a
## 1 0.36275 b
##
## attr(,"class")
## [1] "group"
CompaD<-HSD.test(Polifenoles,"D",group=TRUE)
CompaD
## $statistics
## MSerror Df Mean CV MSD
## 0.006977208 16 0.46325 18.03123 0.07229057
##
## $parameters
## test name.t ntr StudentizedRange alpha
## Tukey D 2 2.997999 0.05
##
## $means
## Abs std r Min Max Q25 Q50 Q75
## 1 0.4343333 0.2288554 12 0.181 0.869 0.27550 0.3315 0.53375
## 2 0.4921667 0.2038787 12 0.175 0.849 0.32925 0.4725 0.57775
##
## $comparison
## NULL
##
## $groups
## Abs groups
## 2 0.4921667 a
## 1 0.4343333 a
##
## attr(,"class")
## [1] "group"
CompatD<-HSD.test(Polifenoles,c("t","D"), group=TRUE)
CompatD
## $statistics
## MSerror Df Mean CV MSD
## 0.006977208 16 0.46325 18.03123 0.1379752
##
## $parameters
## test name.t ntr StudentizedRange alpha
## Tukey t:D 4 4.046093 0.05
##
## $means
## Abs std r Min Max Q25 Q50 Q75
## 1:1 0.2616667 0.05062674 6 0.181 0.314 0.23575 0.2700 0.3005
## 1:2 0.3430000 0.11456876 6 0.175 0.474 0.29475 0.3255 0.4365
## 2:1 0.6070000 0.20275207 6 0.349 0.869 0.47650 0.5805 0.7610
## 2:2 0.6413333 0.15785647 6 0.468 0.849 0.55275 0.5795 0.7660
##
## $comparison
## NULL
##
## $groups
## Abs groups
## 2:2 0.6413333 a
## 2:1 0.6070000 a
## 1:2 0.3430000 b
## 1:1 0.2616667 b
##
## attr(,"class")
## [1] "group"
CompatC<-HSD.test(Polifenoles, c("t","D"),group=TRUE)
CompatC
## $statistics
## MSerror Df Mean CV MSD
## 0.006977208 16 0.46325 18.03123 0.1379752
##
## $parameters
## test name.t ntr StudentizedRange alpha
## Tukey t:D 4 4.046093 0.05
##
## $means
## Abs std r Min Max Q25 Q50 Q75
## 1:1 0.2616667 0.05062674 6 0.181 0.314 0.23575 0.2700 0.3005
## 1:2 0.3430000 0.11456876 6 0.175 0.474 0.29475 0.3255 0.4365
## 2:1 0.6070000 0.20275207 6 0.349 0.869 0.47650 0.5805 0.7610
## 2:2 0.6413333 0.15785647 6 0.468 0.849 0.55275 0.5795 0.7660
##
## $comparison
## NULL
##
## $groups
## Abs groups
## 2:2 0.6413333 a
## 2:1 0.6070000 a
## 1:2 0.3430000 b
## 1:1 0.2616667 b
##
## attr(,"class")
## [1] "group"
CompaDC<-HSD.test(Polifenoles, c("D","C"),group=TRUE)
CompaDC
## $statistics
## MSerror Df Mean CV MSD
## 0.006977208 16 0.46325 18.03123 0.1379752
##
## $parameters
## test name.t ntr StudentizedRange alpha
## Tukey D:C 4 4.046093 0.05
##
## $means
## Abs std r Min Max Q25 Q50 Q75
## 1:1 0.3295000 0.1289213 6 0.181 0.487 0.23575 0.304 0.44200
## 1:2 0.5391667 0.2687522 6 0.281 0.869 0.30875 0.494 0.76100
## 2:1 0.3960000 0.1607234 6 0.175 0.583 0.29475 0.393 0.52575
## 2:2 0.5883333 0.2083724 6 0.333 0.849 0.47175 0.525 0.76425
##
## $comparison
## NULL
##
## $groups
## Abs groups
## 2:2 0.5883333 a
## 1:2 0.5391667 a
## 2:1 0.3960000 b
## 1:1 0.3295000 b
##
## attr(,"class")
## [1] "group"
CompatDC<-HSD.test(Polifenoles, c("D","t", "C"),group=TRUE)
CompatDC
## $statistics
## MSerror Df Mean CV MSD
## 0.006977208 16 0.46325 18.03123 0.2361246
##
## $parameters
## test name.t ntr StudentizedRange alpha
## Tukey D:t:C 8 4.89622 0.05
##
## $means
## Abs std r Min Max Q25 Q50 Q75
## 1:1:1 0.2226667 0.03927255 3 0.181 0.259 0.2045 0.228 0.2435
## 1:1:2 0.3006667 0.01738774 3 0.281 0.314 0.2940 0.307 0.3105
## 1:2:1 0.4363333 0.07595613 3 0.349 0.487 0.4110 0.473 0.4800
## 1:2:2 0.7776667 0.09808330 3 0.674 0.869 0.7320 0.790 0.8295
## 2:1:1 0.2600000 0.07522633 3 0.175 0.318 0.2310 0.287 0.3025
## 2:1:2 0.4260000 0.08055433 3 0.333 0.474 0.4020 0.471 0.4725
## 2:2:1 0.5320000 0.05859181 3 0.468 0.583 0.5065 0.545 0.5640
## 2:2:2 0.7506667 0.15166520 3 0.576 0.849 0.7015 0.827 0.8380
##
## $comparison
## NULL
##
## $groups
## Abs groups
## 1:2:2 0.7776667 a
## 2:2:2 0.7506667 ab
## 2:2:1 0.5320000 bc
## 1:2:1 0.4363333 cd
## 2:1:2 0.4260000 cd
## 1:1:2 0.3006667 cd
## 2:1:1 0.2600000 d
## 1:1:1 0.2226667 d
##
## attr(,"class")
## [1] "group"
#El mejor tratamiento es el 1:2:2 ya que produce más concentración de polifenoles
#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(DisenoMaiz, norm = TRUE)
## Tratamiento Repet t D C Abs
## nbr.val 24.0000000 24.0000000000 NA NA NA 24.00000000
## nbr.null 0.0000000 0.0000000000 NA NA NA 0.00000000
## nbr.na 0.0000000 0.0000000000 NA NA NA 0.00000000
## min 1.0000000 1.0000000000 NA NA NA 0.17500000
## max 8.0000000 3.0000000000 NA NA NA 0.86900000
## range 7.0000000 2.0000000000 NA NA NA 0.69400000
## sum 108.0000000 48.0000000000 NA NA NA 11.11800000
## median 4.5000000 2.0000000000 NA NA NA 0.46950000
## mean 4.5000000 2.0000000000 NA NA NA 0.46325000
## SE.mean 0.4777665 0.1702513062 NA NA NA 0.04368494
## CI.mean.0.95 0.9883354 0.3521916602 NA NA NA 0.09036919
## var 5.4782609 0.6956521739 NA NA NA 0.04580098
## std.dev 2.3405685 0.8340576562 NA NA NA 0.21401163
## coef.var 0.5201263 0.4170288281 NA NA NA 0.46197870
## skewness 0.0000000 0.0000000000 NA NA NA 0.53934917
## skew.2SE 0.0000000 0.0000000000 NA NA NA 0.57102889
## kurtosis -1.3818618 -1.6223958333 NA NA NA -0.96100190
## kurt.2SE -0.7528308 -0.8838724915 NA NA NA -0.52354865
## normtest.W 0.9321614 0.7972722576 NA NA NA 0.91726440
## normtest.p 0.1089638 0.0002659244 NA NA NA 0.05083304
#Conclusión cumple con la normalidad