El análisis exploratorio de datos (EDA) constituye la primera etapa del proceso analítico y tiene como propósito conocer la estructura, calidad y comportamiento general de la información antes de realizar análisis estadísticos de mayor complejidad. En este informe se utiliza una base de indicadores de lesiones, violencia y seguridad vial correspondiente a Japón, proveniente del repositorio de indicadores de salud de la Organización Mundial de la Salud (OMS) y descargada mediante Kaggle. La preparación comprende la instalación y activación de los paquetes requeridos, la importación de la base de datos, la revisión de su estructura y la identificación de variables relevantes para el análisis.
# Instalación de paquetes
# Ejecutar solamente si los paquetes no están instalados
paquetes <- c(
"tidyverse",
"ggplot2",
"dplyr",
"skimr",
"janitor",
"plotly"
)
paquetes_nuevos <- paquetes[
!(paquetes %in% installed.packages()[, "Package"])
]
if(length(paquetes_nuevos) > 0){
install.packages(paquetes_nuevos)
}
# Activación de paquetes
library(tidyverse)
library(ggplot2)
library(dplyr)
library(skimr)
library(janitor)
library(plotly)datos <- read_csv(
"injuries-and-violence-indicators-for-japan-35.csv",
show_col_types = FALSE
)
# Revisión inicial
dim(datos)## [1] 70 49
## [1] "index" "GHO (CODE)"
## [3] "GHO (DISPLAY)" "GHO (URL)"
## [5] "DATASOURCE (CODE)" "DATASOURCE (DISPLAY)"
## [7] "DATASOURCE (URL)" "PUBLISHSTATE (CODE)"
## [9] "PUBLISHSTATE (DISPLAY)" "PUBLISHSTATE (URL)"
## [11] "YEAR (CODE)" "YEAR (DISPLAY)"
## [13] "YEAR (URL)" "REGION (CODE)"
## [15] "STARTYEAR" "ENDYEAR"
## [17] "REGION (DISPLAY)" "REGION (URL)"
## [19] "COUNTRY (CODE)" "COUNTRY (DISPLAY)"
## [21] "COUNTRY (URL)" "SEX (CODE)"
## [23] "SEX (DISPLAY)" "SEX (URL)"
## [25] "RESIDENCEAREATYPE (CODE)" "RESIDENCEAREATYPE (DISPLAY)"
## [27] "RESIDENCEAREATYPE (URL)" "DRIVERTYPE (CODE)"
## [29] "DRIVERTYPE (DISPLAY)" "DRIVERTYPE (URL)"
## [31] "MOTOCYCLEOCCUPANTTYPE (CODE)" "MOTOCYCLEOCCUPANTTYPE (DISPLAY)"
## [33] "MOTOCYCLEOCCUPANTTYPE (URL)" "ROADUSERTYPE (CODE)"
## [35] "ROADUSERTYPE (DISPLAY)" "ROADUSERTYPE (URL)"
## [37] "SEATTYPE (CODE)" "SEATTYPE (DISPLAY)"
## [39] "SEATTYPE (URL)" "VEHICLESTANDARD (CODE)"
## [41] "VEHICLESTANDARD (DISPLAY)" "VEHICLESTANDARD (URL)"
## [43] "Display Value" "Numeric"
## [45] "Low" "High"
## [47] "StdErr" "StdDev"
## [49] "Comments"
# Eliminación de la fila de metadatos
datos <- datos %>%
slice(-1)
# Estandarización de nombres de variables
datos <- datos %>%
clean_names()
# Conversión de variables principales
datos <- datos %>%
mutate(
valor_numerico = as.numeric(numeric),
periodo = year_display,
pais = country_display,
indicador = gho_display,
sexo = sex_display,
tipo_usuario_vial = roadusertype_display
)Se cuenta con la siguiente información: 70 registros - 34 indicadores - Japón como único país - Período general 2000–2017 - Indicadores cuantitativos y categóricos - Disponibilidad temporal heterogénea.
## tibble [69 × 55] (S3: tbl_df/tbl/data.frame)
## $ index : num [1:69] 1 2 3 4 5 6 7 8 9 10 ...
## $ gho_code : chr [1:69] "RS_237" "RS_576" "RS_193" "RS_1845" ...
## $ gho_display : chr [1:69] "Existence of a formal pre-hospital care system" "Gross national income per capita (Atlas method)" "Income level" "Population" ...
## $ gho_url : chr [1:69] "https://www.who.int/data/gho/indicator-metadata-registry/imr-details/237" "https://www.who.int/data/gho/indicator-metadata-registry/imr-details/3355" "https://www.who.int/data/gho/indicator-metadata-registry/imr-details/193" "https://www.who.int/data/gho/indicator-metadata-registry/imr-details/3359" ...
## $ datasource_code : chr [1:69] NA NA NA NA ...
## $ datasource_display : chr [1:69] NA NA NA NA ...
## $ datasource_url : logi [1:69] NA NA NA NA NA NA ...
## $ publishstate_code : chr [1:69] "PUBLISHED" "PUBLISHED" "PUBLISHED" "PUBLISHED" ...
## $ publishstate_display : chr [1:69] "Published" "Published" "Published" "Published" ...
## $ publishstate_url : logi [1:69] NA NA NA NA NA NA ...
## $ year_code : chr [1:69] "2007" "2010" "2010" "2010" ...
## $ year_display : chr [1:69] "2007" "2010" "2010" "2010" ...
## $ year_url : logi [1:69] NA NA NA NA NA NA ...
## $ region_code : chr [1:69] "WPR" "WPR" "WPR" "WPR" ...
## $ startyear : chr [1:69] "2007" "2010" "2010" "2010" ...
## $ endyear : chr [1:69] "2007" "2010" "2010" "2010" ...
## $ region_display : chr [1:69] "Western Pacific" "Western Pacific" "Western Pacific" "Western Pacific" ...
## $ region_url : logi [1:69] NA NA NA NA NA NA ...
## $ country_code : chr [1:69] "JPN" "JPN" "JPN" "JPN" ...
## $ country_display : chr [1:69] "Japan" "Japan" "Japan" "Japan" ...
## $ country_url : logi [1:69] NA NA NA NA NA NA ...
## $ sex_code : chr [1:69] NA NA NA NA ...
## $ sex_display : chr [1:69] NA NA NA NA ...
## $ sex_url : logi [1:69] NA NA NA NA NA NA ...
## $ residenceareatype_code : chr [1:69] NA NA NA NA ...
## $ residenceareatype_display : chr [1:69] NA NA NA NA ...
## $ residenceareatype_url : logi [1:69] NA NA NA NA NA NA ...
## $ drivertype_code : chr [1:69] NA NA NA NA ...
## $ drivertype_display : chr [1:69] NA NA NA NA ...
## $ drivertype_url : logi [1:69] NA NA NA NA NA NA ...
## $ motocycleoccupanttype_code : chr [1:69] NA NA NA NA ...
## $ motocycleoccupanttype_display: chr [1:69] NA NA NA NA ...
## $ motocycleoccupanttype_url : logi [1:69] NA NA NA NA NA NA ...
## $ roadusertype_code : chr [1:69] NA NA NA NA ...
## $ roadusertype_display : chr [1:69] NA NA NA NA ...
## $ roadusertype_url : logi [1:69] NA NA NA NA NA NA ...
## $ seattype_code : chr [1:69] NA NA NA NA ...
## $ seattype_display : chr [1:69] NA NA NA NA ...
## $ seattype_url : logi [1:69] NA NA NA NA NA NA ...
## $ vehiclestandard_code : chr [1:69] NA NA NA NA ...
## $ vehiclestandard_display : chr [1:69] NA NA NA NA ...
## $ vehiclestandard_url : logi [1:69] NA NA NA NA NA NA ...
## $ display_value : chr [1:69] "Yes" "42 050" "High" "126 535 916" ...
## $ numeric : chr [1:69] NA "42050.00000" NA "126535916.00000" ...
## $ low : num [1:69] 0 NA NA NA NA NA NA NA NA NA ...
## $ high : num [1:69] 0 NA NA NA NA NA NA NA NA NA ...
## $ std_err : logi [1:69] NA NA NA NA NA NA ...
## $ std_dev : logi [1:69] NA NA NA NA NA NA ...
## $ comments : chr [1:69] NA NA NA NA ...
## $ valor_numerico : num [1:69] NA 4.20e+04 NA 1.27e+08 NA ...
## $ periodo : chr [1:69] "2007" "2010" "2010" "2010" ...
## $ pais : chr [1:69] "Japan" "Japan" "Japan" "Japan" ...
## $ indicador : chr [1:69] "Existence of a formal pre-hospital care system" "Gross national income per capita (Atlas method)" "Income level" "Population" ...
## $ sexo : chr [1:69] NA NA NA NA ...
## $ tipo_usuario_vial : chr [1:69] NA NA NA NA ...
## index gho_code gho_display gho_url
## Min. : 1 Length:69 Length:69 Length:69
## 1st Qu.:18 Class :character Class :character Class :character
## Median :35 Mode :character Mode :character Mode :character
## Mean :35
## 3rd Qu.:52
## Max. :69
##
## datasource_code datasource_display datasource_url publishstate_code
## Length:69 Length:69 Mode:logical Length:69
## Class :character Class :character NA's:69 Class :character
## Mode :character Mode :character Mode :character
##
##
##
##
## publishstate_display publishstate_url year_code year_display
## Length:69 Mode:logical Length:69 Length:69
## Class :character NA's:69 Class :character Class :character
## Mode :character Mode :character Mode :character
##
##
##
##
## year_url region_code startyear endyear
## Mode:logical Length:69 Length:69 Length:69
## NA's:69 Class :character Class :character Class :character
## Mode :character Mode :character Mode :character
##
##
##
##
## region_display region_url country_code country_display
## Length:69 Mode:logical Length:69 Length:69
## Class :character NA's:69 Class :character Class :character
## Mode :character Mode :character Mode :character
##
##
##
##
## country_url sex_code sex_display sex_url
## Mode:logical Length:69 Length:69 Mode:logical
## NA's:69 Class :character Class :character NA's:69
## Mode :character Mode :character
##
##
##
##
## residenceareatype_code residenceareatype_display residenceareatype_url
## Length:69 Length:69 Mode:logical
## Class :character Class :character NA's:69
## Mode :character Mode :character
##
##
##
##
## drivertype_code drivertype_display drivertype_url
## Length:69 Length:69 Mode:logical
## Class :character Class :character NA's:69
## Mode :character Mode :character
##
##
##
##
## motocycleoccupanttype_code motocycleoccupanttype_display
## Length:69 Length:69
## Class :character Class :character
## Mode :character Mode :character
##
##
##
##
## motocycleoccupanttype_url roadusertype_code roadusertype_display
## Mode:logical Length:69 Length:69
## NA's:69 Class :character Class :character
## Mode :character Mode :character
##
##
##
##
## roadusertype_url seattype_code seattype_display seattype_url
## Mode:logical Length:69 Length:69 Mode:logical
## NA's:69 Class :character Class :character NA's:69
## Mode :character Mode :character
##
##
##
##
## vehiclestandard_code vehiclestandard_display vehiclestandard_url
## Length:69 Length:69 Mode:logical
## Class :character Class :character NA's:69
## Mode :character Mode :character
##
##
##
##
## display_value numeric low high std_err
## Length:69 Length:69 Min. :0 Min. :0 Mode:logical
## Class :character Class :character 1st Qu.:0 1st Qu.:0 NA's:69
## Mode :character Mode :character Median :0 Median :0
## Mean :0 Mean :0
## 3rd Qu.:0 3rd Qu.:0
## Max. :0 Max. :0
## NA's :68 NA's :68
## std_dev comments valor_numerico periodo
## Mode:logical Length:69 Min. : 0 Length:69
## NA's:69 Class :character 1st Qu.: 0 Class :character
## Mode :character Median : 1 Mode :character
## Mean : 7178821
## 3rd Qu.: 17
## Max. :126535916
## NA's :40
## pais indicador sexo tipo_usuario_vial
## Length:69 Length:69 Length:69 Length:69
## Class :character Class :character Class :character Class :character
## Mode :character Mode :character Mode :character Mode :character
##
##
##
##
| Name | datos |
| Number of rows | 69 |
| Number of columns | 55 |
| _______________________ | |
| Column type frequency: | |
| character | 37 |
| logical | 14 |
| numeric | 4 |
| ________________________ | |
| Group variables | None |
Variable type: character
| skim_variable | n_missing | complete_rate | min | max | empty | n_unique | whitespace |
|---|---|---|---|---|---|---|---|
| gho_code | 0 | 1.00 | 6 | 40 | 0 | 34 | 0 |
| gho_display | 0 | 1.00 | 10 | 93 | 0 | 34 | 0 |
| gho_url | 7 | 0.90 | 72 | 73 | 0 | 27 | 0 |
| datasource_code | 68 | 0.01 | 6 | 6 | 0 | 1 | 0 |
| datasource_display | 68 | 0.01 | 6 | 6 | 0 | 1 | 0 |
| publishstate_code | 0 | 1.00 | 9 | 9 | 0 | 1 | 0 |
| publishstate_display | 0 | 1.00 | 9 | 9 | 0 | 1 | 0 |
| year_code | 0 | 1.00 | 4 | 9 | 0 | 9 | 0 |
| year_display | 0 | 1.00 | 4 | 9 | 0 | 9 | 0 |
| region_code | 0 | 1.00 | 3 | 3 | 0 | 1 | 0 |
| startyear | 0 | 1.00 | 4 | 4 | 0 | 8 | 0 |
| endyear | 0 | 1.00 | 4 | 4 | 0 | 9 | 0 |
| region_display | 0 | 1.00 | 15 | 15 | 0 | 1 | 0 |
| country_code | 0 | 1.00 | 3 | 3 | 0 | 1 | 0 |
| country_display | 0 | 1.00 | 5 | 5 | 0 | 1 | 0 |
| sex_code | 51 | 0.26 | 3 | 4 | 0 | 3 | 0 |
| sex_display | 51 | 0.26 | 4 | 10 | 0 | 3 | 0 |
| residenceareatype_code | 66 | 0.04 | 3 | 4 | 0 | 3 | 0 |
| residenceareatype_display | 66 | 0.04 | 5 | 5 | 0 | 3 | 0 |
| drivertype_code | 67 | 0.03 | 19 | 21 | 0 | 2 | 0 |
| drivertype_display | 67 | 0.03 | 18 | 20 | 0 | 2 | 0 |
| motocycleoccupanttype_code | 66 | 0.04 | 14 | 21 | 0 | 3 | 0 |
| motocycleoccupanttype_display | 66 | 0.04 | 7 | 16 | 0 | 3 | 0 |
| roadusertype_code | 64 | 0.07 | 12 | 18 | 0 | 5 | 0 |
| roadusertype_display | 64 | 0.07 | 8 | 48 | 0 | 5 | 0 |
| seattype_code | 65 | 0.06 | 15 | 19 | 0 | 4 | 0 |
| seattype_display | 65 | 0.06 | 9 | 13 | 0 | 4 | 0 |
| vehiclestandard_code | 61 | 0.12 | 9 | 27 | 0 | 8 | 0 |
| vehiclestandard_display | 61 | 0.12 | 10 | 28 | 0 | 8 | 0 |
| display_value | 0 | 1.00 | 2 | 23 | 0 | 34 | 0 |
| numeric | 40 | 0.42 | 7 | 15 | 0 | 29 | 0 |
| comments | 63 | 0.09 | 8 | 60 | 0 | 3 | 0 |
| periodo | 0 | 1.00 | 4 | 9 | 0 | 9 | 0 |
| pais | 0 | 1.00 | 5 | 5 | 0 | 1 | 0 |
| indicador | 0 | 1.00 | 10 | 93 | 0 | 34 | 0 |
| sexo | 51 | 0.26 | 4 | 10 | 0 | 3 | 0 |
| tipo_usuario_vial | 64 | 0.07 | 8 | 48 | 0 | 5 | 0 |
Variable type: logical
| skim_variable | n_missing | complete_rate | mean | count |
|---|---|---|---|---|
| datasource_url | 69 | 0 | NaN | : |
| publishstate_url | 69 | 0 | NaN | : |
| year_url | 69 | 0 | NaN | : |
| region_url | 69 | 0 | NaN | : |
| country_url | 69 | 0 | NaN | : |
| sex_url | 69 | 0 | NaN | : |
| residenceareatype_url | 69 | 0 | NaN | : |
| drivertype_url | 69 | 0 | NaN | : |
| motocycleoccupanttype_url | 69 | 0 | NaN | : |
| roadusertype_url | 69 | 0 | NaN | : |
| seattype_url | 69 | 0 | NaN | : |
| vehiclestandard_url | 69 | 0 | NaN | : |
| std_err | 69 | 0 | NaN | : |
| std_dev | 69 | 0 | NaN | : |
Variable type: numeric
| skim_variable | n_missing | complete_rate | mean | sd | p0 | p25 | p50 | p75 | p100 | hist |
|---|---|---|---|---|---|---|---|---|---|---|
| index | 0 | 1.00 | 35 | 20.06 | 1.00 | 18.0 | 35.00 | 52.0 | 69 | ▇▇▇▇▇ |
| low | 68 | 0.01 | 0 | NA | 0.00 | 0.0 | 0.00 | 0.0 | 0 | ▁▁▇▁▁ |
| high | 68 | 0.01 | 0 | NA | 0.00 | 0.0 | 0.00 | 0.0 | 0 | ▁▁▇▁▁ |
| valor_numerico | 40 | 0.42 | 7178821 | 27500457.95 | 0.21 | 0.3 | 0.51 | 17.2 | 126535916 | ▇▁▁▁▁ |
En la base de datos se evidencia que el período global es 2000–2017, aunque NO todos los indicadores están disponibles para todos los años por lo cual se separan los indicadores cuantitativos de los categóricos.
La base contiene indicadores de naturaleza heterogénea. Se identifican variables relacionadas con violencia, homicidios, seguridad vial, legislación, población y condiciones socioeconómicas. Por esta razón, las estadísticas descriptivas se interpretan de acuerdo con la naturaleza de cada indicador, evitando combinar en una misma medida variables expresadas en unidades diferentes.
# Número de observaciones por indicador: Para visualizar cuáles son los indicadores con mayor número de observaciones:
frecuencia_indicadores <- datos %>%
count(indicador, sort = TRUE)
frecuencia_indicadores %>%
slice_max(n, n = 10) %>%
ggplot(aes(
x = reorder(indicador, n),
y = n
)) +
geom_col(fill = "#2E86AB") +
coord_flip() +
labs(
title = "Frecuencia de observaciones por indicador",
x = "Indicador",
y = "Número de observaciones"
) +
theme_minimal()La variable:Estimates of rates of homicides per 100 000 population tiene información para los años 2000, 2005, 2010, 2015, 2016, 2017. La tasa estimada de homicidios constituye uno de los indicadores con mayor continuidad temporal dentro de la base. La disponibilidad de información diferenciada por sexo permite observar simultáneamente el comportamiento global y las diferencias entre hombres y mujeres. Esta estructura facilita un análisis descriptivo de la evolución temporal y de la distribución del evento, sin establecer relaciones causales.
homicidios <- datos %>%
filter(
indicador == "Estimates of rates of homicides per 100 000 population"
) %>%
mutate(
anio = as.numeric(str_extract(periodo, "\\d{4}")),
tasa_homicidios = valor_numerico
) %>%
select(
anio,
sexo,
tasa_homicidios
)
# Estadísticas descriptivas
homicidios %>%
group_by(sexo) %>%
summarise(
promedio = mean(tasa_homicidios, na.rm = TRUE),
mediana = median(tasa_homicidios, na.rm = TRUE),
minimo = min(tasa_homicidios, na.rm = TRUE),
maximo = max(tasa_homicidios, na.rm = TRUE),
n = n()
)La base contiene información específica de mortalidad por accidentes de tránsito.
indicadores_viales <- datos %>%
filter(
str_detect(
indicador,
"road traffic|road user|seat-belt"
)
) %>%
select(
periodo,
indicador,
tipo_usuario_vial,
valor_numerico,
display_value
)
indicadores_vialesLa visualización muestra una disminución de la tasa estimada de homicidios durante el período observado, tanto para el conjunto de la población como al diferenciar por sexo. La presentación interactiva permite consultar cada año y grupo poblacional, facilitando la identificación de cambios temporales y diferencias entre grupos. Este comportamiento puede ser utilizado como indicador descriptivo para el seguimiento de la carga de mortalidad asociada a violencia.
grafico_homicidios <- plot_ly(
data = homicidios,
x = ~anio,
y = ~tasa_homicidios,
color = ~sexo,
colors = c("#2E86AB", "#3A9D5D", "#6C757D"),
type = "scatter",
mode = "lines+markers",
hovertemplate = paste(
"Año: %{x}<br>",
"Sexo: %{text}<br>",
"Tasa: %{y:.2f} por 100.000 habitantes",
"<extra></extra>"
),
text = ~sexo
) %>%
layout(
title = "Evolución de la tasa estimada de homicidios en Japón",
xaxis = list(title = "Año"),
yaxis = list(
title = "Tasa por 100.000 habitantes"
)
)
grafico_homicidiosLa distribución permite identificar qué grupos de usuarios concentran una mayor proporción de las muertes por tránsito. Este resultado aporta una perspectiva de gestión diferente a la tasa global de mortalidad, porque permite orientar posteriormente acciones de prevención, seguridad vial y asignación de recursos hacia los grupos con mayor participación en el evento.
usuarios_viales <- datos %>%
filter(
indicador ==
"Distribution of road traffic deaths by type of road user (%)"
) %>%
select(
tipo_usuario_vial,
valor_numerico
) %>%
filter(!is.na(valor_numerico))
grafico_usuarios <- plot_ly(
data = usuarios_viales,
x = ~tipo_usuario_vial,
y = ~valor_numerico,
type = "bar",
marker = list(
color = c(
"#2E86AB",
"#3A9D5D",
"#6C757D",
"#2E86AB",
"#3A9D5D"
)
),
hovertemplate = paste(
"Usuario: %{x}<br>",
"Participación: %{y:.1f}%",
"<extra></extra>"
)
) %>%
layout(
title = "Distribución de muertes por tránsito según tipo de usuario - 2016",
xaxis = list(title = "Tipo de usuario vial"),
yaxis = list(title = "Porcentaje (%)")
)
grafico_usuariosLa representación tridimensional integra simultáneamente la dimensión temporal, el sexo y la magnitud de la tasa de homicidios. Su principal utilidad dentro del EDA es facilitar la exploración visual de patrones y diferencias entre grupos.
homicidios_3d <- homicidios %>%
mutate(
sexo_numero = case_when(
sexo == "Female" ~ 1,
sexo == "Both sexes" ~ 2,
sexo == "Male" ~ 3,
TRUE ~ NA_real_
)
)
grafico_3d <- plot_ly(
data = homicidios_3d,
x = ~anio,
y = ~sexo_numero,
z = ~tasa_homicidios,
color = ~sexo,
colors = c("#2E86AB", "#3A9D5D", "#6C757D"),
type = "scatter3d",
mode = "lines+markers",
text = ~paste(
"Año:", anio,
"<br>Sexo:", sexo,
"<br>Tasa:", round(tasa_homicidios, 2)
),
hoverinfo = "text"
) %>%
layout(
title = "Relación tridimensional entre tiempo, sexo y tasa de homicidios",
scene = list(
xaxis = list(title = "Año"),
yaxis = list(
title = "Sexo",
tickvals = c(1, 2, 3),
ticktext = c(
"Mujeres",
"Ambos sexos",
"Hombres"
)
),
zaxis = list(
title = "Tasa por 100.000 habitantes"
)
)
)
grafico_3dEste gráfico permite evaluar la dispersión y posibles valores extremos, pero cuenta solamente con seis períodos temporales que no permiten una adecuada interpretacion de outliers
boxplot_homicidios <- plot_ly(
data = homicidios,
y = ~tasa_homicidios,
color = ~sexo,
colors = c("#2E86AB", "#3A9D5D", "#6C757D"),
type = "box",
boxpoints = "outliers"
) %>%
layout(
title = "Distribución de la tasa de homicidios según sexo",
yaxis = list(
title = "Tasa por 100.000 habitantes"
),
xaxis = list(
title = "Sexo"
)
)
boxplot_homicidiosEl análisis exploratorio permitió caracterizar una base de 70 registros y 34 indicadores relacionados con lesiones, violencia y seguridad vial en Japón, con información correspondiente al período 2000–2017 y una disponibilidad temporal heterogénea entre los diferentes indicadores. La exploración descriptiva evidenció que la tasa estimada de homicidios por 100.000 habitantes constituye uno de los indicadores con mayor continuidad temporal y permite identificar una tendencia descendente durante el período analizado, con diferencias entre hombres y mujeres; por su parte, la distribución de las muertes por tránsito según tipo de usuario permitió reconocer diferencias en la participación de peatones, motociclistas, ciclistas y ocupantes de vehículos. El análisis gráfico, incluyendo la representación tridimensional, facilitó la identificación simultánea de patrones temporales, diferencias por sexo y variaciones en la magnitud de los indicadores, mientras que el boxplot permitió valorar su dispersión y posibles valores extremos. En términos de gestión sanitaria, estos resultados muestran la utilidad del EDA para transformar datos heterogéneos en información descriptiva que facilite la identificación de poblaciones y eventos prioritarios para seguimiento, prevención y asignación de recursos. La heterogeneidad en la disponibilidad de los indicadores, las diferencias en sus unidades de medida y el número limitado de observaciones para algunas variables, constituyen una caracterización inicial de los patrones de lesiones ó violencia y proporcionan una base objetiva para orientar análisis cuantitativos posteriores, sin exceder el alcance exploratorio del presente informe.