El presente estudio evalúa la eficacia clínica de cuatro nuevos fármacos analgésicos de base lipídica (A, B, C y D) mediante la medición del tiempo total de alivio del dolor (en horas) reportado por los pacientes bajo la Escala Visual Analógica (EVA).
Con el objetivo de aislar eficientemente la variabilidad biológica y operativa, optimizando el uso de los recursos clínicos mediante el principio bioético de reducción de muestras, se implementó un Diseño Cuadrado Grecolatino (DCGL) \(4 \times 4\). Este diseño estructural permite controlar simultáneamente tres factores de confusión ajenos al tratamiento, distribuidos de forma ortogonal en 16 unidades experimentales:
A, B, C,
D).1: 18-29 años, 2: 30-44
años, 3: 45-59 años, 4: 60 a más años).H1, H2, H3,
H4).alfa: 10mg, beta: 20mg,
gamma: 30mg, delta: 40mg).# 1. CONJUNTO DE DATOS (Estructura de Cuadrado Grecolatino 4x4)
datos <- data.frame(
Edad = factor(rep(1:4, each = 4)),
Hospital = factor(rep(c("H1", "H2", "H3", "H4"), 4)),
Farmaco = factor(c("A","B","C","D", "B","A","D","C", "C","D","A","B", "D","C","B","A")),
Dosis = factor(c("alfa","beta","gamma","delta", "gamma","delta","alfa","beta", "delta","alfa","beta","gamma", "beta","gamma","delta","alfa")),
Alivio = c(5.15, 7.35, 8.90, 11.05, 7.85, 6.45, 9.55, 8.20, 9.65, 8.80, 5.25, 7.10, 9.35, 8.15, 7.90, 4.15)
)
# Visualizar la tabla de datos completa
print(datos)#> Edad Hospital Farmaco Dosis Alivio
#> 1 1 H1 A alfa 5.15
#> 2 1 H2 B beta 7.35
#> 3 1 H3 C gamma 8.90
#> 4 1 H4 D delta 11.05
#> 5 2 H1 B gamma 7.85
#> 6 2 H2 A delta 6.45
#> 7 2 H3 D alfa 9.55
#> 8 2 H4 C beta 8.20
#> 9 3 H1 C delta 9.65
#> 10 3 H2 D alfa 8.80
#> 11 3 H3 A beta 5.25
#> 12 3 H4 B gamma 7.10
#> 13 4 H1 D beta 9.35
#> 14 4 H2 C gamma 8.15
#> 15 4 H3 B delta 7.90
#> 16 4 H4 A alfa 4.15
library(knitr)
library(kableExtra)
library(tidyverse)
# 1. Reestructurar la data usando saltos de línea tradicionales (<br>) compatibles con kable
matriz_perfecta <- datos %>%
mutate(Celda = paste0("**", Farmaco, "** (", Dosis, ")<br>", sprintf("%.2f", Alivio), " h")) %>%
select(Edad, Hospital, Celda) %>%
pivot_wider(names_from = Hospital, values_from = Celda) %>%
mutate(Edad = case_when(
Edad == 1 ~ "Edad 1: 18-29 años",
Edad == 2 ~ "Edad 2: 30-44 años",
Edad == 3 ~ "Edad 3: 45-59 años",
Edad == 4 ~ "Edad 4: 60 a más años"
)) %>%
rename(`Rangos de Edad (Fila)` = Edad)
# 2. Renderizar la tabla forzando explícitamente el escape de HTML falso
kable(matriz_perfecta,
format = "html", # Forzamos que el formato de salida sea HTML puro
escape = FALSE, # CRÍTICO: Permite que R procese los <br> y los ** de Markdown
align = "c",
caption = "Tabla: Croquis Estructural del Cuadrado Grecolatino") %>%
kable_styling(bootstrap_options = c("striped", "hover", "bordered", "condensed"),
full_width = TRUE,
position = "center") %>%
add_header_above(c(" " = 1, "Centros Hospitalarios (Bloque Columna)" = 4)) %>%
row_spec(0, bold = TRUE, color = "white", background = "#18bc9c") %>%
column_spec(1, bold = TRUE, background = "#f8f9fa", width = "220px")| Rangos de Edad (Fila) | H1 | H2 | H3 | H4 |
|---|---|---|---|---|
| Edad 1: 18-29 años |
A (alfa) 5.15 h |
B (beta) 7.35 h |
C (gamma) 8.90 h |
D (delta) 11.05 h |
| Edad 2: 30-44 años |
B (gamma) 7.85 h |
A (delta) 6.45 h |
D (alfa) 9.55 h |
C (beta) 8.20 h |
| Edad 3: 45-59 años |
C (delta) 9.65 h |
D (alfa) 8.80 h |
A (beta) 5.25 h |
B (gamma) 7.10 h |
| Edad 4: 60 a más años |
D (beta) 9.35 h |
C (gamma) 8.15 h |
B (delta) 7.90 h |
A (alfa) 4.15 h |
library(ggplot2)
ggplot(datos, aes(x = Edad, y = Alivio, group = Farmaco, color = Farmaco)) +
# Añade líneas de perfil para ver la tendencia de cada fármaco
geom_line(size = 1, alpha = 0.7) +
# Añade puntos cuya forma cambia según la Dosis administrada
geom_point(aes(shape = Dosis), size = 4) +
# Faceta (divide el gráfico) por cada Hospital
facet_wrap(~ Hospital, labeller = label_both) +
# Paleta de colores e identidad visual
scale_color_brewer(palette = "Set1") +
labs(
title = "Análisis Exploratorio: Perfiles de Alivio del Dolor",
subtitle = "Interacción visual entre Fármacos, Dosis, Edades y Hospitales",
x = "Rango de Edad (Bloque Fila)",
y = "Tiempo de Alivio (Horas)",
color = "Fármaco (Tratamiento)",
shape = "Dosis (Grecolatino)"
) +
theme_minimal() +
theme(
plot.title = element_text(face = "bold", size = 14),
panel.grid.minor = element_blank(),
strip.background = element_rect(fill = "#ecf0f1", color = NA), # Fondo gris para los títulos de facetas
strip.text = element_text(face = "bold", color = "#2c3e50")
)El gráfico de dispersión facetado permite realizar un diagnóstico visual previo al ajuste del modelo lineal, facilitando la observación simultánea de las cuatro variables del Diseño Cuadrado Grecolatino (Edad, Hospital, Fármaco y Dosis) en relación con el tiempo de Alivio del Dolor.
La característica metodológica más destacable del gráfico es la
perfecta dispersión geométrica de los puntos: * Fármacos
(Colores): Si se observa detalladamente cada uno de los cuatro
cuadrantes (Hospitales), cada color (A: Rojo,
B: Azul, C: Verde, D: Púrpura)
aparece exactamente una sola vez por hospital y
una sola vez por Rango de Edad (eje X). * Dosis
(Formas): Del mismo modo, cada figura geométrica
(alfa: Círculo, beta: Triángulo,
delta: Cuadrado, gamma: Cruz) se presenta
únicamente una vez por columna y por fila a lo largo de todo el espectro
del ensayo.
Esta distribución confirma visualmente que el diseño experimental posee un balanceo perfecto (ortogonalidad), lo que garantiza que los efectos de los factores de bloqueo no se confundan (confounding) con el efecto del factor principal (Fármacos).
A pesar de la fragmentación de los datos en bloques, se hace evidente una jerarquía clara en la eficacia analgésica: * Fármaco D (Púrpura): Consitentemente se posiciona en la parte superior de las gráficas en los hospitales donde aparece, mostrando los tiempos de alivio más altos (cercanos o superiores a las 10 horas). * Fármaco A (Rojo): Por el contrario, se ubica sistemáticamente en las regiones inferiores de los paneles, denotando el rendimiento analgésico más pobre (alrededor de las 4 o 5 horas). * Fármacos B y C (Azul y Verde): Exhiben comportamientos intermedios bien definidos, con el Fármaco C ligeramente por encima del B en la mayoría de sus registros.
delta
y gamma) tienden a empujar los valores de alivio hacia
arriba en comparación con las dosis más bajas (alfa),
sugiriendo una relación dosis-respuesta que justifica su aislamiento
como bloqueador.H1,
H2, H3 y H4 es relativamente
homogénea, lo que sugiere de forma exploratoria que el centro médico no
será el factor más influyente en la variabilidad total, hipótesis que
posteriormente confirma el ANOVA.Para evaluar si los residuos del modelo de Diseño Cuadrado Grecolatino siguen una distribución normal, se plantea la prueba de Shapiro-Wilk bajo el siguiente contraste de hipótesis:
\[ \begin{cases} H_0: \epsilon_{ijkl} \sim N(0, \sigma^2) & \text{(Los errores del modelo se distribuyen normalmente)} \\ H_1: \epsilon_{ijkl} \not\sim N(0, \sigma^2) & \text{(Los errores del modelo NO se distribuyen normalmente)} \end{cases} \]
Criterio de Decisión: Si el \(p\text{-value} > \alpha\) (generalmente \(\alpha = 0.05\)), no se rechaza la hipótesis nula (\(H_0\)), concluyendo que se cumple de forma rigurosa el supuesto de normalidad.
# 3. PRUEBA DE NORMALIDAD DE SHAPIRO-WILK (Sobre los residuos del modelo)
shapiro.test(residuals(modelo))#>
#> Shapiro-Wilk normality test
#>
#> data: residuals(modelo)
#> W = 0.89, p-value = 0.05
Para verificar si la variabilidad de la respuesta es constante a través de los diferentes tratamientos analgésicos (\(k = 4\)), se aplica la prueba de Bartlett bajo el siguiente contraste de hipótesis:
\[ \begin{cases} H_0: \sigma^2_A = \sigma^2_B = \sigma^2_C = \sigma^2_D & \text{(Las varianzas de los errores son iguales en todos los fármacos)} \\ H_1: \sigma^2_i \neq \sigma^2_j \quad \text{para al menos un par } i \neq j & \text{(Al menos un fármaco presenta una varianza residual distinta)} \end{cases} \]
Criterio de Decisión: Si el \(p\text{-value} > \alpha\) (donde \(\alpha = 0.05\)), no existe evidencia estadística suficiente para rechazar \(H_0\), lo que demuestra el cumplimiento estricto del supuesto de homocedasticidad.
# 4. PRUEBA DE BARTLETT (Sobre la homogeneidad de varianzas del factor Fármaco)
bartlett.test(Alivio ~ Farmaco, data = datos)#>
#> Bartlett test of homogeneity of variances
#>
#> data: Alivio by Farmaco
#> Bartlett's K-squared = 2.2, df = 3, p-value = 0.5
El modelo matemático aditivo para el Diseño Cuadrado Grecolatino está definido por:
\[Y_{ijkl} = \mu + \alpha_i + \beta_j + \tau_k + \psi_l + \epsilon_{ijkl}\]
Donde cada componente del modelo se define detalladamente a continuación en el contexto del experimento farmacológico:
Donde se evalúan formalmente los siguientes efectos:
Evalúa si las formulaciones analgésicas generan diferencias en el tiempo medio de alivio del dolor. \[ \begin{cases} H_0: \tau_A = \tau_B = \tau_C = \tau_D = 0 & \text{(Todos los fármacos tienen el mismo efecto medio en el alivio)} \\ H_1: \text{Al menos un } \tau_k \neq 0 & \text{(Al menos un fármaco produce un tiempo medio de alivio diferente)} \end{cases} \]
Evalúa si el proceso metabólico ligado a la edad del paciente introduce variabilidad significativa en la respuesta. \[ \begin{cases} H_0: \alpha_1 = \alpha_2 = \alpha_3 = \alpha_4 = 0 & \text{(El grupo de edad no influye en el tiempo medio de alivio)} \\ H_1: \text{Al menos un } \alpha_i \neq 0 & \text{(Al menos un grupo de edad genera un tiempo medio de alivio diferente)} \end{cases} \]
Evalúa si el entorno clínico o el personal operativo representan una fuente de variación en las mediciones. \[ \begin{cases} H_0: \beta_1 = \beta_2 = \beta_3 = \beta_4 = 0 & \text{(El hospital donde se realiza la prueba no afecta la respuesta)} \\ H_1: \text{Al menos un } \beta_j \neq 0 & \text{(Al menos un hospital introduce una variación en el tiempo medio)} \end{cases} \]
Evalúa si la concentración de la masa activa administrada genera cambios sistemáticos en el alivio. \[ \begin{cases} H_0: \psi_{\alpha} = \psi_{\beta} = \psi_{\gamma} = \psi_{\delta} = 0 & \text{(La dosis administrada no altera el tiempo medio de alivio)} \\ H_1: \text{Al menos una } \psi_l \neq 0 & \text{(Al menos una dosis produce un efecto promedio diferente)} \end{cases} \]
Criterio de Decisión General: Para cada factor, si el \(p\text{-value} < \alpha\) (donde \(\alpha = 0.05\)), se rechaza la hipótesis nula (\(H_0\)), concluyendo que dicho factor posee un efecto estadísticamente significativo sobre el tiempo de alivio del dolor.
A partir de la tabla de Análisis de Varianza (ANOVA) para el Diseño Cuadrado Grecolatino (\(4 \times 4\)), evaluado con un nivel de significación del \(\alpha = 0.05\), se desprenden las siguientes conclusiones estadísticas y clínicas:
El diseño experimental fue altamente eficiente. Al aislar la variabilidad de la edad, la dosis y los hospitales, se logró reducir drásticamente la suma de cuadrados de los residuos (\(\text{Sum Sq Residuals} = 0.092\)), otorgándole al modelo un cuadrado medio del error sumamente bajo (\(\text{Mean Sq} = 0.0306\)). Esto incrementó la potencia estadística del diseño para detectar de manera inequívoca las diferencias reales entre los fármacos analgésicos.
Nota: Debido a que el factor Fármaco resultó significativo, se recomienda proceder con una prueba de comparaciones múltiples post-hoc (como Tukey o Scheffé) para determinar específicamente qué fármaco (o combinación de ellos) optimiza el tiempo de alivio.
Dado que el Análisis de Varianza (ANOVA) rechazó la hipótesis nula para el factor principal Farmaco, se procede a realizar la prueba de Tukey para identificar cuáles son las formulaciones que difieren significativamente entre sí.
Para un factor con \(k = 4\) niveles (A, B, C y D), se evalúan simultáneamente \(c = \frac{4(4-1)}{2} = 6\) pares de hipótesis. El contraste genérico para cualquier par de fármacos \(i\) y \(j\) (con \(i \neq j\)) se define como:
\[ \begin{cases} H_0: \mu_i = \mu_j & \text{(No existe diferencia significativa entre el tiempo medio de alivio del fármaco } i \text{ y el } j\text{)} \\ H_1: \mu_i \neq \mu_j & \text{(Existe diferencia significativa entre el tiempo medio de alivio del fármaco } i \text{ y el } j\text{)} \end{cases} \]
De forma específica, las 6 hipótesis que se contrastan simultáneamente son:
Criterio de Decisión: Para cada par de comparaciones, si el valor muestral de la diferencia absoluta de medias supera el valor crítico de Tukey (o equivalentemente, si el \(p\text{-value adj} < \alpha = 0.05\)), se rechaza la hipótesis nula (\(H_0\)), concluyendo que ambos fármacos producen efectos clínicos significativamente distintos en el tiempo de alivio.
# Asegurar que la librería esté cargada
library(agricolae)
# 1. Ejecutar la prueba mostrando los p-valores en la consola (console = TRUE)
test_tukey_cons <- HSD.test(modelo, "Farmaco", group = FALSE, console = TRUE)#>
#> Study: modelo ~ "Farmaco"
#>
#> HSD Test for Alivio
#>
#> Mean Square Error: 0.03063
#>
#> Farmaco, means
#>
#> Alivio std r se Min Max Q25 Q50 Q75
#> A 5.250 0.9416 4 0.0875 4.15 6.45 4.900 5.20 5.550
#> B 7.550 0.3894 4 0.0875 7.10 7.90 7.287 7.60 7.862
#> C 8.725 0.7053 4 0.0875 8.15 9.65 8.188 8.55 9.088
#> D 9.688 0.9621 4 0.0875 8.80 11.05 9.212 9.45 9.925
#>
#> Alpha: 0.05 ; DF Error: 3
#> Critical Value of Studentized Range: 6.825
#>
#> Comparison between treatments means
#>
#> difference pvalue signif. LCL UCL
#> A - B -2.3000 0.0011 ** -2.897 -1.7029
#> A - C -3.4750 0.0003 *** -4.072 -2.8779
#> A - D -4.4375 0.0000 *** -5.035 -3.8404
#> B - C -1.1750 0.0075 ** -1.772 -0.5779
#> B - D -2.1375 0.0014 ** -2.735 -1.5404
#> C - D -0.9625 0.0134 * -1.560 -0.3654
# 2. Generar el objeto con grupos necesario para el gráfico
test_tukey_graf <- HSD.test(modelo, "Farmaco", group = TRUE, console = FALSE)
# 3. Código del Gráfico Profesional
# Ajustamos márgenes para que no se corten las etiquetas
par(mar = c(5, 5, 4, 2))
plot(
test_tukey_graf,
variation = "SD",
main = "Comparación de Medias de Alivio por Fármaco\n(Prueba de Tukey)",
xlab = "Fármaco Analgésico",
ylab = "Tiempo de Alivio Promedio (Horas)",
col = c("#74add1", "#abd9e9", "#fdae61", "#f46d43"), # Paleta de colores profesional
las = 1, # Rota las etiquetas del eje Y para que se lean horizontalmente
ylim = c(0, max(datos$Alivio) + 2) # Da espacio en la parte superior para las letras de los grupos
)Tras rechazar la hipótesis nula en el ANOVA para el factor Farmaco, la prueba de rango estadístico de Tukey (HSD) permite identificar de manera específica qué tratamientos difieren entre sí, controlando la tasa de error experimental al \(\alpha = 0.05\).
Para determinar si la diferencia entre dos medias es estadísticamente significativa, la prueba calcula la Mínima Diferencia Significativa (HSD) o valor crítico absoluto. La regla matemática establece que:
\[\text{Si } |\bar{Y}_i - \bar{Y}_j| > \text{Valor Crítico (HSD)} \implies \text{Se rechaza } H_0\]
A partir de las salidas de R, disponemos de los siguientes parámetros: * Error Cuadrático Medio (\(MS_{Error}\)): \(0.030625\) * Grados de Libertad del Error (\(DF_{Error}\)): \(3\) * Número de réplicas por tratamiento (\(r\)): \(4\) * Valor Crítico del Rango Estudiantizado (\(q_{\alpha, k, df}\)): \(6.824526\)
Aplicando la fórmula teórica para hallar el valor crítico de la diferencia absoluta:
\[\text{Valor Crítico (HSD)} = q_{\alpha, k, df} \times \sqrt{\frac{MS_{Error}}{r}} = 6.824526 \times \sqrt{\frac{0.030625}{4}} \approx 0.59715\]
Regla de Decisión Final: Cualquier par de fármacos cuya diferencia de medias en valor absoluto sea mayor a 0.59715 horas (o cuyo \(p\text{-value} < 0.05\)) presenta una diferencia clínica y estadísticamente significativa.
Al evaluar las 6 comparaciones posibles a través de sus diferencias absolutas y \(p\)-valores ajustados, se observa lo siguiente:
Nota: Como se aprecia, en los 6 contrastes la diferencia absoluta supera holgadamente el límite crítico de \(0.59715\) horas, y todos los \(p\text{-valores}\) son inferiores a \(0.05\).
Dado que todas las comparaciones resultaron estadísticamente significativas, se concluye que los cuatro fármacos pertenecen a grupos de eficacia completamente independientes. No existe solapamiento entre ninguna de las formulaciones analgésicas.
Evaluando el tiempo promedio de alivio del dolor (\(\text{means}\)), podemos ordenar los tratamientos de forma ascendente según su rendimiento clínico:
Recomendación: Para fines de desarrollo clínico y comercialización, el Fármaco D es la opción óptima al maximizar de manera contundente el tiempo de alivio del dolor en la población de estudio.