Se pretende evaluar la conveniencia de aplicar un fertilizante nitrogenado líquido (UAN) en maíz (Zea mays), y para ponerlo a prueba, se evalúan los rendimientos de 20 parcelas experimentales. En 10 de ellas se aplicó el fertilizante líquido (UAN) y en las 10 restantes un fertilizante granulado tradicionalmente usado en la zona (Urea). La variable de respuesta es el rendimiento obtenido expresado en quintales por hectárea (qq/ha).
Paso 1. Instalar y cargar librerías
#install.packages("tidyverse")
#install.packages("readxl")
#install.packages("summarytools")
library(tidyverse)
library(readxl)
library(summarytools)
Paso 2. Carga de base de datos y visualización
PHII_MAIZ <- read_excel("PHII_MAIZ.xlsx")
glimpse(PHII_MAIZ)
## Rows: 20
## Columns: 2
## $ fertilizante <chr> "UAN", "UAN", "UAN", "UAN", "UAN", "UAN", "UAN", "UAN", "…
## $ rendimiento <chr> "93.12", "94.75", "85.39", "102.38", "86.93", "91.21", "9…
Transformamos la variable rendimiento
# Cambiamos nombre a la base de datos (solo a los fines del ejercicio, sino no es necesario hacerlo)
FERT_MAIZ <- PHII_MAIZ
FERT_MAIZ$rendimiento <- as.numeric(FERT_MAIZ$rendimiento)
FERT_MAIZ$fertilizante <- as.factor(FERT_MAIZ$fertilizante)
glimpse(FERT_MAIZ)
## Rows: 20
## Columns: 2
## $ fertilizante <fct> UAN, UAN, UAN, UAN, UAN, UAN, UAN, UAN, UAN, UAN, Urea, U…
## $ rendimiento <dbl> 93.12, 94.75, 85.39, 102.38, 86.93, 91.21, 97.26, 89.40, …
Paso 3. Calculamos las medidas descriptivas
FERT_MAIZ |>
group_by(fertilizante) |>
descr(rendimiento)
## Descriptive Statistics
## fertilizante by fertilizante
## Data Frame: FERT_MAIZ
## N: 20
##
## UAN Urea
## ----------------- -------- --------
## Mean 92.16 104.96
## Std.Dev 5.00 4.49
## Min 85.39 98.97
## Q1 89.40 101.32
## Median 91.06 104.12
## Q3 94.75 106.48
## Max 102.38 114.31
## MAD 4.26 3.83
## IQR 4.73 4.50
## CV 0.05 0.04
## Skewness 0.59 0.62
## SE.Skewness 0.69 0.69
## Kurtosis -0.67 -0.57
## N.Valid 10.00 10.00
## N 10.00 10.00
## Pct.Valid 100.00 100.00
Paso 4. Elaboramos el gráfico de cajas
ggplot(FERT_MAIZ, aes(x = fertilizante, y = rendimiento, fill = fertilizante)) +
geom_boxplot(width = 0.45, alpha = 0.7, outlier.shape = NA, color = "black") +
geom_jitter(width = 0.08, size = 2.5, alpha = 0.8, color = "gray20") +
stat_summary(fun = mean, geom = "point", shape = 18, size = 3.5, color = "darkred") +
scale_fill_manual(values = c("UAN" = "#74add1", "Urea" = "#f46d43")) +
labs(title = "Comparación de rendimiento en maíz según fuente nitrogenada",
x = "Tipo de fertilizante",
y = "Rendimiento (qq/ha)") +
theme_bw(base_size = 12) +
theme(
legend.position = "none",
plot.title = element_text(face = "bold", hjust = 0.5),
plot.subtitle = element_text(hjust = 0.5)) +
coord_flip()
Paso 5. Prueba de Homogeneidad de Varianzas (Prueba F de Fisher)
H0: \(\sigma^2_{\text{UAN}} =
\sigma^2_{\text{Urea}}\) (Varianzas homogéneas)
H1: \(\sigma^2_{\text{UAN}} \neq
\sigma^2_{\text{Urea}}\) (Varianzas no homogéneas)
# Prueba F de razón de varianzas
prueba_var <- var.test(rendimiento ~ fertilizante,
data = FERT_MAIZ,
ratio = 1,
alternative = "two.sided",
conf.level = 0.95)
prueba_var
##
## F test to compare two variances
##
## data: rendimiento by fertilizante
## F = 1.2429, num df = 9, denom df = 9, p-value = 0.7513
## alternative hypothesis: true ratio of variances is not equal to 1
## 95 percent confidence interval:
## 0.3087183 5.0039009
## sample estimates:
## ratio of variances
## 1.242898
Paso 6. Prueba de hipótesis para la diferencia de medias de dos poblaciones independientes con varianzas desconocidas y homogéneas
H0: \(\mu_{\text{UAN}} =
\mu_{\text{Urea}}\) (Las medias poblacionales de rendimiento son
iguales)
H1: \(\mu_{\text{UAN}} \neq
\mu_{\text{Urea}}\) (Las medias poblacionales de rendimiento son
diferentes)
Cálculo
Forma 1: Por vectores separados
Se usa cuando tienes los datos guardados en dos objetos o vectores independientes:
Forma 2: Por fórmula
Se usa cuando los datos están organizados en una tabla o data frame en formato ordenado (tidy): una columna con la variable respuesta continua y otra columna con el factor de clasificación.
# Prueba t de Student para muestras independientes con var.equal = TRUE
t.test(rendimiento ~ fertilizante, data = FERT_MAIZ, alternative = "two.sided", mu = 0, var.equal = TRUE,
conf.level = 0.95)
##
## Two Sample t-test
##
## data: rendimiento by fertilizante
## t = -6.0248, df = 18, p-value = 1.071e-05
## alternative hypothesis: true difference in means between group UAN and group Urea is not equal to 0
## 95 percent confidence interval:
## -17.260809 -8.335191
## sample estimates:
## mean in group UAN mean in group Urea
## 92.159 104.957
# sirve para conocer los niveles de la variable "fertilizante"
levels(FERT_MAIZ$fertilizante)
## [1] "UAN" "Urea"
Los argumentos de la función t.test() para la prueba
son:
x: vector numérico con la información del fertilizante
líquido (“UAN”),y: vector numérico con la información del fertilizante
granulado (“Urea”),alternative: tipo de hipótesis alternativa:
"two.sided", "less" (cuando es \(<\)) o "greater" (cuando es
\(>\)),mu: valor de la diferencia de medias bajo hipótesis
nula (habitualmente 0),var.equal = TRUE: indica que se deben tratar las
varianzas como homogéneas,conf.level: nivel de confianza (por defecto 0.95).¿Decisión estadística y conclusión?
```