# Crear los datos basados en los cálculos previos (específicos para el ejercicio)
sum_sq_tratamientos <- 1200 # Suma de cuadrados de tratamientos
sum_sq_error <- 600 # Suma de cuadrados del error
sum_sq_total <- 1800 # Suma de cuadrados total
# Grados de libertad
df_tratamientos <- 2 # Grados de libertad para tratamientos (n - 1, con n = 3)
df_error <- 44 # Grados de libertad para el error (n - 3, con n = 47 total)
df_total <- 46 # Grados de libertad total (n - 1, con n = 47 total)
# Cuadrado medio
cm_tratamientos <- sum_sq_tratamientos / df_tratamientos # Cuadrado medio para tratamientos
cm_error <- sum_sq_error / df_error # Cuadrado medio para el error
# Valor F
f_value <- cm_tratamientos / cm_error # Valor F
# Valor p
# Como los valores p ya los calculamos previamente, usaremos el valor p obtenido para el F calculado
p_value <- "< 0.05" # El valor p es muy pequeño (basado en el cálculo previo)
# Crear la tabla ANOVA con los mismos valores calculados previamente
tabla_anova <- data.frame(
"Fuente de variación" = c("Tratamientos", "Error", "Total"),
"Suma de cuadrados (SC)" = c(sum_sq_tratamientos, sum_sq_error, sum_sq_total),
"Grados de libertad (df)" = c(df_tratamientos, df_error, df_total),
"Cuadrado medio (CM)" = c(cm_tratamientos, cm_error, NA), # No se calcula CM para el total
"F" = c(f_value, NA, NA),
"Valor p" = c(p_value, NA, NA)
)
# Mostrar la tabla
print(tabla_anova)
## Fuente.de.variación Suma.de.cuadrados..SC. Grados.de.libertad..df.
## 1 Tratamientos 1200 2
## 2 Error 600 44
## 3 Total 1800 46
## Cuadrado.medio..CM. F Valor.p
## 1 600.00000 44 < 0.05
## 2 13.63636 NA <NA>
## 3 NA NA <NA>