`` # Enunciado del problema Un investigador está interesado en evaluar el efecto de tres tipos de fertilizantes (A, B y C) en el rendimiento del cultivo de maÃz. Para ello, seleccionó aleatoriamente 15 parcelas agrÃcolas y asignó cada fertilizante a 5 parcelas (diseño completamente aleatorizado). Después de la cosecha, midió el rendimiento en toneladas por hectárea en cada parcela.
Los datos recopilados son los siguientes:
```r
# Datos del experimento
data <- data.frame(
Fertilizante = rep(c("A", "B", "C"), each = 5),
Rendimiento = c(4.5, 4.7, 4.9, 5.0, 4.8, # Fertilizante A
6.2, 6.1, 6.4, 6.3, 6.5, # Fertilizante B
5.8, 5.9, 6.0, 6.2, 6.3) # Fertilizante C
)
# Visualizacion inicial: boxplot para comparar los grupos
library(ggplot2)
ggplot(data, aes(x = Fertilizante, y = Rendimiento, fill = Fertilizante)) +
geom_boxplot(outlier.colour = "red", outlier.size = 2) +
geom_jitter(width = 0.2, aes(color = Fertilizante), size = 3, alpha = 0.7) +
labs(title = "Rendimiento por tipo de fertilizante",
x = "Fertilizante",
y = "Rendimiento (toneladas por hectarea)") +
theme_minimal()
# Realizar el analisis ANOVA
anova_model <- aov(Rendimiento ~ Fertilizante, data = data)
anova_summary <- summary(anova_model)
# Resultados del ANOVA
print("Resultados del ANOVA:")
## [1] "Resultados del ANOVA:"
print(anova_summary)
## Df Sum Sq Mean Sq F value Pr(>F)
## Fertilizante 2 6.609 3.305 94.42 4.55e-08 ***
## Residuals 12 0.420 0.035
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
# Prueba post-hoc: Tukey HSD
tukey_results <- TukeyHSD(anova_model)
# Grafico: Tukey HSD
plot(tukey_results)
# Histograma de los residuos para evaluar normalidad
ggplot(data.frame(Residuos = residuals(anova_model)), aes(x = Residuos)) +
geom_histogram(bins = 10, color = "black", fill = "blue", alpha = 0.7) +
labs(title = "Distribucion de los residuos",
x = "Residuos",
y = "Frecuencia") +
theme_minimal()
# Grafico: Residuos vs Valores Ajustados para evaluar homogeneidad
ggplot(data.frame(
Ajustados = fitted(anova_model),
Residuos = residuals(anova_model)
), aes(x = Ajustados, y = Residuos)) +
geom_point(color = "darkblue", size = 3, alpha = 0.7) +
geom_hline(yintercept = 0, linetype = "dashed", color = "red") +
labs(title = "Residuos vs Valores Ajustados",
x = "Valores Ajustados",
y = "Residuos") +
theme_minimal()