You are on page 1of 2

--title: "DETERGENTES BLOQUES"

author: "Aldo Meza Rodrguez"


date: "3 de octubre de 2016"
output: html_document
--```{r}
#Aleatorizando
Deter<-read.delim("E:/Detergente.txt")
Deter
Labadora<-factor(Deter$Labadora)
Rendimiento<-Deter$Rendimiento
Detergente<-Deter$Detergente
mod<-lm(Rendimiento~Labadora+Detergente)
anva<-anova(mod)
anva
#Supuestos bsicos
par(mfrow=c(2,2))
plot(mod)
ri<-rstandard(mod)
shapiro.test(ri)
library(car)
ncvTest(mod)
#Probando la eficiencia del bloque
cm<-anva$Mean
sc<-anva$Sum
nt<-tapply(Rendimiento,Labadora,length)
t<-nt[1]
nb<-tapply(Rendimiento,Detergente,length)
b<-nb[1]
ER<-((sc[1]+b*(t-1)*cm[3])/(t*b-1))/cm[3]
ER
#Prueba T
mediat<-tapply(Rendimiento,Detergente,mean)
mediat
mediaA<-mediat[1]
mediaB<-mediat[2]
CME<-deviance(mod)/df.residual(mod) # Frmula para hallar CME
S<-sqrt(2*CME/4)
S
tc<-(mediaA-mediaB-0)/S
tc
pvalue<-1-pt(tc,df.residual(mod))
pvalue
qt(0.975,12)*S
#Prueba DLS
DLS<-qt(p=1-0.05/2,12)*S
DLS
mediaC<-mediat[3]
mediaD<-mediat[4]
Diferencia<-abs(mediaC-mediaD)
Diferencia
#Como la abs(yc-yD)>DLS se rechaza H0, a un nivel 0.05 no son iguales.
#Prueba de Tukey
library(multcomp)
Tuke<-aov(Rendimiento~Labadora+Detergente)
compDeter<-glht(Tuke,linfct=mcp(Detergente="Tukey"))

summary(compDeter)
# Obcional Duncan
library(agricolae)
#Duncan solo para saber cual es el mejor
anva<-aov(mod)
compd<-duncan.test(anva,"Detergente")
compd
#Duncan para comparar cada prueba de hiptesis
compd<-duncan.test(anva,"Detergente",group=FALSE)
compd
#Prueba de Dunnet (solo funciona con el testigo es A)
#Opcin cambiar la letra A por Aw y el testigo E por AT en la base de datos
#Al cambiar solo la letra el R tomar al testigo al menor "AT"
#Cambien la base de datos solo para este caso
Deter_D<-read.delim("E:/Detergente_D.txt")
Deter_D
Labadora_D<-factor(Deter_D$Labadora)
Rendimiento_D<-Deter_D$Rendimiento
Detergente_D<-Deter_D$Detergente
Deterdunn<-aov(Rendimiento_D~Labadora_D+Detergente_D)
compDeter_D<-glht(Deterdunn,linfct=mcp(Detergente_D="Dunnett"))
summary(compDeter_D)
#Contrastes ortogonales con la prueba t
vmedia<-tapply(Rendimiento,Detergente,mean)
ci<-c(3,3,-2,-2,-2)
q<-4*ci%*%vmedia
tc<-q/sqrt(4*(deviance(mod)/12)*sum(ci^2))
tc
pvalue<-2*(1-pt(-tc,12))
pvalue
# Comparacin mtodo de shef (alternativo)
absl<-abs(ci%*%vmedia)
absl
sl<-sqrt((1/4)*(deviance(mod)/12)*sum(ci^2))
sl
vcs<-sl*sqrt(4*qf(0.95,4,12))
vcs
#Como absl>vcs se rechaza H0.
```