#Diseño factorial completo en arreglo completamente al azar

#Cultivo de tomate

#Factor1
aporque <- gl(2, 60, 120, c("Con_A", "Sin_A"))

#Factor2
variedad <- gl(3 , 20 , 120 , c('v1' , 'v2' , 'v3'))

#rta
peso_fresco <- rnorm(n =120 , mean = 3 , sd = 0.3)

df = data.frame(aporque , variedad, peso_fresco)
df$peso_fresco[1] = 3.5
df$peso_fresco[81] = 2.5
df
##     aporque variedad peso_fresco
## 1     Con_A       v1    3.500000
## 2     Con_A       v1    2.950497
## 3     Con_A       v1    3.338731
## 4     Con_A       v1    3.060282
## 5     Con_A       v1    2.850701
## 6     Con_A       v1    3.393528
## 7     Con_A       v1    3.152274
## 8     Con_A       v1    3.101536
## 9     Con_A       v1    3.324525
## 10    Con_A       v1    2.685030
## 11    Con_A       v1    2.518193
## 12    Con_A       v1    2.981972
## 13    Con_A       v1    3.231842
## 14    Con_A       v1    2.997559
## 15    Con_A       v1    2.851128
## 16    Con_A       v1    2.767472
## 17    Con_A       v1    2.981102
## 18    Con_A       v1    3.285510
## 19    Con_A       v1    3.033312
## 20    Con_A       v1    2.853424
## 21    Con_A       v2    2.570094
## 22    Con_A       v2    3.583331
## 23    Con_A       v2    3.690078
## 24    Con_A       v2    2.967931
## 25    Con_A       v2    2.910592
## 26    Con_A       v2    2.597645
## 27    Con_A       v2    2.957792
## 28    Con_A       v2    2.992887
## 29    Con_A       v2    2.342993
## 30    Con_A       v2    2.993861
## 31    Con_A       v2    3.010469
## 32    Con_A       v2    3.012460
## 33    Con_A       v2    2.932594
## 34    Con_A       v2    3.286814
## 35    Con_A       v2    3.301197
## 36    Con_A       v2    3.089356
## 37    Con_A       v2    3.207157
## 38    Con_A       v2    2.647024
## 39    Con_A       v2    2.866485
## 40    Con_A       v2    2.581294
## 41    Con_A       v3    3.058563
## 42    Con_A       v3    2.919089
## 43    Con_A       v3    3.071100
## 44    Con_A       v3    3.318706
## 45    Con_A       v3    3.137069
## 46    Con_A       v3    2.507119
## 47    Con_A       v3    2.910106
## 48    Con_A       v3    3.181811
## 49    Con_A       v3    2.780982
## 50    Con_A       v3    2.718817
## 51    Con_A       v3    3.130670
## 52    Con_A       v3    2.775745
## 53    Con_A       v3    3.117502
## 54    Con_A       v3    3.094786
## 55    Con_A       v3    2.838902
## 56    Con_A       v3    2.240085
## 57    Con_A       v3    2.844137
## 58    Con_A       v3    3.323219
## 59    Con_A       v3    2.779693
## 60    Con_A       v3    2.799659
## 61    Sin_A       v1    3.234871
## 62    Sin_A       v1    3.043807
## 63    Sin_A       v1    2.843949
## 64    Sin_A       v1    2.590235
## 65    Sin_A       v1    2.386645
## 66    Sin_A       v1    3.305609
## 67    Sin_A       v1    2.874545
## 68    Sin_A       v1    2.863508
## 69    Sin_A       v1    2.994587
## 70    Sin_A       v1    3.170264
## 71    Sin_A       v1    2.778571
## 72    Sin_A       v1    3.187719
## 73    Sin_A       v1    2.634910
## 74    Sin_A       v1    3.226186
## 75    Sin_A       v1    3.087959
## 76    Sin_A       v1    3.080735
## 77    Sin_A       v1    2.854598
## 78    Sin_A       v1    2.668729
## 79    Sin_A       v1    2.484206
## 80    Sin_A       v1    2.842603
## 81    Sin_A       v2    2.500000
## 82    Sin_A       v2    2.608777
## 83    Sin_A       v2    3.029449
## 84    Sin_A       v2    2.703370
## 85    Sin_A       v2    3.255363
## 86    Sin_A       v2    2.975590
## 87    Sin_A       v2    3.082987
## 88    Sin_A       v2    2.986203
## 89    Sin_A       v2    3.084356
## 90    Sin_A       v2    3.207312
## 91    Sin_A       v2    2.945190
## 92    Sin_A       v2    3.146358
## 93    Sin_A       v2    2.832288
## 94    Sin_A       v2    3.126912
## 95    Sin_A       v2    3.022383
## 96    Sin_A       v2    2.622284
## 97    Sin_A       v2    3.050539
## 98    Sin_A       v2    3.286706
## 99    Sin_A       v2    3.287719
## 100   Sin_A       v2    3.034792
## 101   Sin_A       v3    2.710272
## 102   Sin_A       v3    3.016828
## 103   Sin_A       v3    3.233914
## 104   Sin_A       v3    3.144766
## 105   Sin_A       v3    3.206552
## 106   Sin_A       v3    2.744590
## 107   Sin_A       v3    2.392490
## 108   Sin_A       v3    3.861573
## 109   Sin_A       v3    2.954996
## 110   Sin_A       v3    3.128551
## 111   Sin_A       v3    2.642993
## 112   Sin_A       v3    2.983205
## 113   Sin_A       v3    2.833272
## 114   Sin_A       v3    2.378108
## 115   Sin_A       v3    3.584652
## 116   Sin_A       v3    3.157691
## 117   Sin_A       v3    2.442494
## 118   Sin_A       v3    2.518591
## 119   Sin_A       v3    3.024725
## 120   Sin_A       v3    2.796344
library(collapsibleTree)
## Warning: package 'collapsibleTree' was built under R version 4.2.3
collapsibleTreeSummary(df = df, hierarchy = c('variedad', 'aporque', 'peso_fresco'), collapsed = F, fontSize = 16)

#Analisis descriptivo

library(lattice)

bwplot(peso_fresco ~ variedad, df, 
       panel =function(...)
{panel.bwplot(...,groups=df$variedad, fill=c('red','blue','green'))})

bwplot(peso_fresco ~ aporque, df,
       panel =function(...)
{panel.bwplot(...,groups=df$aporque, fill=c('red','blue'))})

bwplot(peso_fresco ~ aporque|variedad, df)

tb = tapply(df$peso_fresco, 
            list(df$aporque, df$variedad), mean)
addmargins(tb, FUN = mean)
## Margins computed over dimensions
## in the following order:
## 1: 
## 2:
##             v1       v2       v3     mean
## Con_A 3.042931 2.977103 2.927388 2.982474
## Sin_A 2.907712 2.989429 2.937830 2.944990
## mean  2.975321 2.983266 2.932609 2.963732
tapply(df$peso_fresco,  df$aporque, mean)
##    Con_A    Sin_A 
## 2.982474 2.944990
tapply(df$peso_fresco,  df$variedad, mean)
##       v1       v2       v3 
## 2.975321 2.983266 2.932609
mean(df$peso_fresco)
## [1] 2.963732

#Inferencial

\[H_1: \mu1 = \mu_2 = \mu_3\] \[H_2: \mu_{aporque} = \mu_{\text{no aporque}}\]

\[H_3:\text{No hay interacción entre aporque y variedad}\]

#Modelo \[y_{ijk} = \mu + \tau_i + \delta_j +(\tau\delta)_{ij}+ \epsilon_{ijk}\] \(i: 1,2,3\) \(j: 1,2\) \(k: 1,2\)

\[H_{0_1}: \tau_{v1} = \tau_{v2} = \tau_{v3} = 0\] \[H_{0_2}:\delta_A = \delta_{\bar{A}}\] \[H_{0_3}:(\tau\delta)_{ij}) = 0; \forall_{i,j}\] #FCCA

mod1 = aov(peso_fresco ~ variedad + aporque + variedad*aporque, df)
summary(mod1)
##                   Df Sum Sq Mean Sq F value Pr(>F)
## variedad           2  0.059 0.02969   0.344  0.710
## aporque            1  0.042 0.04215   0.489  0.486
## variedad:aporque   2  0.143 0.07165   0.831  0.438
## Residuals        114  9.834 0.08626

Nota: como no se rechaza la hipotesis de interacción nula, podemos interpretar las hipostesis de variedad y aporque.

#Hipótesis de aporque p = 0,889 > 5%, no se rechaza la hipótesis nula, efecto de aporte nulo. No existe diferencia estadistica en los pesos frescos promedio entre aporcar y no aporcar.

#Hipotesis de variedad p = 0,905 > 5%, No se rechaza, efecto de variedad nulo.

#Cultivo de tomate

#Factor1
aporque <- gl(2, 60, 120, c("Con_A", "Sin_A"))

#Factor2
variedad <- gl(3 , 20 , 120 , c('v1' , 'v2' , 'v3'))

#rta
peso_fresco <- c(rnorm(n =40 , mean = 3 , sd = 0.3),
                 rnorm(n= 80, mean = 4, sd = 0.4))

df1 = data.frame(aporque, variedad, peso_fresco)
df$peso_fresco[1] = 3.5
df$peso_fresco[81] = 2.5
mod2 = aov(peso_fresco ~ variedad + aporque +
             variedad*aporque, df1)
summary(mod2)
##                   Df Sum Sq Mean Sq F value   Pr(>F)    
## variedad           2  4.358   2.179   14.56 2.33e-06 ***
## aporque            1 17.945  17.945  119.93  < 2e-16 ***
## variedad:aporque   2  7.649   3.824   25.56 6.75e-10 ***
## Residuals        114 17.057   0.150                     
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
library(ggplot2)
## Warning: package 'ggplot2' was built under R version 4.2.2
ggplot(data= df,
       aes(aporque, peso_fresco, colour=variedad, group=variedad))+
  stat_summary(Fun=mean, geom='point')+
  stat_summary(Fun=mean, geom='line', linetype = 2)
## Warning in stat_summary(Fun = mean, geom = "point"): Ignoring unknown
## parameters: `Fun`
## Warning in stat_summary(Fun = mean, geom = "line", linetype = 2): Ignoring
## unknown parameters: `Fun`
## No summary function supplied, defaulting to `mean_se()`
## No summary function supplied, defaulting to `mean_se()`

labs(y="mean(peso)")+
  theme_bw()
## NULL