knitr::opts_chunk$set(echo = TRUE)
set.seed(42)
library(knitr) # <-- Esta línea es obligatoria para usar kable()
1. Simulación de datos
set.seed(42)
atencion <- rnorm(20, mean = 15, sd = 5) # Distribución normal
llegadas <- rexp(20, rate = 1 / 3.5) # Distribución exponencial
2. Crear tabla con los datos generados
datos <- data.frame(
Cliente = 1:20,
Tiempo_Atencion = round(atencion, 2),
Tiempo_Llegada = round(llegadas, 2)
)
3. Función para resumen estadístico
resumen_distribucion <- function(x, nombre) {
media <- mean(x)
desv <- sd(x)
n <- length(x)
error <- qt(0.975, df = n - 1) * desv / sqrt(n)
li <- media - error
ls <- media + error
data.frame(
Distribucion = nombre,
Media = round(media, 2),
Desviacion = round(desv, 2),
IC_95_inf = round(li, 2),
IC_95_sup = round(ls, 2)
)
}
4. Tabla resumen de estadísticos
tabla_resumen <- rbind(
resumen_distribucion(atencion, "Normal (Atención)"),
resumen_distribucion(llegadas, "Exponencial (Llegada)")
)
5. Mostrar resultados
# Tabla con los datos generados
cat("### Tabla de Datos Generados\n")
## ### Tabla de Datos Generados
kable(datos, format = "markdown")
| 1 |
21.85 |
4.24 |
| 2 |
12.18 |
2.52 |
| 3 |
16.82 |
4.58 |
| 4 |
18.16 |
0.98 |
| 5 |
17.02 |
0.81 |
| 6 |
14.47 |
4.50 |
| 7 |
22.56 |
1.99 |
| 8 |
14.53 |
10.56 |
| 9 |
25.09 |
1.74 |
| 10 |
14.69 |
1.24 |
| 11 |
21.52 |
6.15 |
| 12 |
26.43 |
2.58 |
| 13 |
8.06 |
0.10 |
| 14 |
13.61 |
1.23 |
| 15 |
14.33 |
1.37 |
| 16 |
18.18 |
6.66 |
| 17 |
13.58 |
2.72 |
| 18 |
1.72 |
2.30 |
| 19 |
2.80 |
1.35 |
| 20 |
21.60 |
4.96 |
# Tabla con media, desviación estándar e IC
cat("\n### Tabla de Resumen Estadístico\n")
##
## ### Tabla de Resumen Estadístico
kable(tabla_resumen, format = "markdown")
| Normal (Atención) |
15.96 |
6.56 |
12.89 |
19.03 |
| Exponencial (Llegada) |
3.13 |
2.54 |
1.94 |
4.32 |
# 6. Comentario interpretativo
cat("\n### Comentario Interpretativo\n")
##
## ### Comentario Interpretativo
cat("La distribución normal (tiempos de atención) tiene datos más centrados alrededor de la media y menos dispersos.\n")
## La distribución normal (tiempos de atención) tiene datos más centrados alrededor de la media y menos dispersos.
cat("En cambio, la distribución exponencial (tiempos entre llegadas) muestra una mayor dispersión y varios valores bajos,\n")
## En cambio, la distribución exponencial (tiempos entre llegadas) muestra una mayor dispersión y varios valores bajos,
cat("lo cual es característico de procesos de espera con probabilidad decreciente.\n")
## lo cual es característico de procesos de espera con probabilidad decreciente.
cat("El intervalo de confianza de la normal es más estrecho, lo que indica mayor precisión en la estimación de la media.")
## El intervalo de confianza de la normal es más estrecho, lo que indica mayor precisión en la estimación de la media.