Este análisis explora datos de lesiones por accidentes de tránsito en Colombia en 2013, con el objetivo de identificar patrones y tendencias para mejorar la prevención y mitigación de estos accidentes.
Los datos fueron obtenidos de la página Estadística delictiva de la Policía Nacional de Colombia. Se descargó una base de datos con 26,900 registros, originalmente compuesta por 7 columnas a las cuales se les añadieron 2 más con información adicional sobre el nombre del mes y la región.
Para este análisis se utilizó un enfoque descriptivo y analítico. Se realizaron gráficos y tablas para visualizar y resumir la información relevante.
# Cargar la librería readxl
library(readxl)
# Leer el archivo Excel "Lesiones_2013.xlsx" ubicado en la ruta especificada
BD_Lesiones_2013 <- read_excel("D:/TAD-6/R/Lesiones_2013.xlsx")
# Visualizar los datos cargados en BD_Lesiones_2013
View(BD_Lesiones_2013)
A continuación se presentan algunos de los hallazgos clave de este análisis:
conteo_genero <- table(BD_Lesiones_2013$GENERO)
print(conteo_genero)
##
## FEMENINO MASCULINO NO REPORTA
## 9582 17308 10
conteo_edad_agrupada <- table(BD_Lesiones_2013$`AGRUPA EDAD PERSONA`)
print(conteo_edad_agrupada)
##
## ADOLESCENTES ADULTOS MENORES
## 2486 21959 2455
Tabla que cuenta cuántos registros hay para cada combinación de género y grupo de edad de la BD_Lesiones_2013.
tabla_lesiones <- table(BD_Lesiones_2013$GENERO, BD_Lesiones_2013$`AGRUPA EDAD PERSONA`)
print(tabla_lesiones)
##
## ADOLESCENTES ADULTOS MENORES
## FEMENINO 969 7567 1046
## MASCULINO 1517 14382 1409
## NO REPORTA 0 10 0
Permite entender cómo se distribuyen las personas según género y grupo de edad en la cantidad de lesiones.
Tabla que muestra la suma total de lesiones para cada mes registrado en la dase de datos.
lesiones_por_mes <- aggregate(`CANTIDAD` ~ `NOMBRE DEL MES`, data = BD_Lesiones_2013, FUN = sum)
print(lesiones_por_mes)
## NOMBRE DEL MES CANTIDAD
## 1 Abril 3469
## 2 Agosto 3337
## 3 Diciembre 2825
## 4 Enero 3726
## 5 Febrero 3351
## 6 Julio 3746
## 7 Junio 3546
## 8 Marzo 3951
## 9 Mayo 3398
## 10 Noviembre 2869
## 11 Octubre 3369
## 12 Septiembre 3693
Permite ver cuántas lesiones ocurrieron en cada mes del año.
Diciembre (2,825) y noviembre (2,869) tienen cifras más bajas de lesiones, lo cual puede deberse a la temporada festiva y posiblemente menos actividad social o laboral que pueda llevar a lesiones.
lesiones_por_departamento <- aggregate(`CANTIDAD` ~ `DEPARTAMENTO`, data = BD_Lesiones_2013, FUN = sum)
print(lesiones_por_departamento)
## DEPARTAMENTO CANTIDAD
## 1 AMAZONAS 34
## 2 ANTIOQUIA 3467
## 3 ARAUCA 261
## 4 ATLÁNTICO 2269
## 5 BOLÍVAR 2163
## 6 BOYACÁ 926
## 7 CALDAS 1389
## 8 CAQUETÁ 362
## 9 CASANARE 765
## 10 CAUCA 474
## 11 CESAR 586
## 12 CHOCÓ 90
## 13 CÓRDOBA 1252
## 14 CUNDINAMARCA 3424
## 15 GUAINÍA 7
## 16 GUAJIRA 399
## 17 GUAVIARE 17
## 18 HUILA 1503
## 19 MAGDALENA 271
## 20 META 889
## 21 NARIÑO 1316
## 22 NORTE DE SANTANDER 1510
## 23 PUTUMAYO 79
## 24 QUINDÍO 1200
## 25 RISARALDA 2943
## 26 SAN ANDRÉS 165
## 27 SANTANDER 5125
## 28 SUCRE 298
## 29 TOLIMA 1593
## 30 VALLE 6470
## 31 VICHADA 33
# Obtener el departamento con la mayor cantidad de lesiones
max_lesiones <- lesiones_por_departamento[which.max(lesiones_por_departamento$CANTIDAD), ]
print(max_lesiones)
## DEPARTAMENTO CANTIDAD
## 30 VALLE 6470
# Obtener el departamento con la menor cantidad de lesiones
min_lesiones <- lesiones_por_departamento[which.min(lesiones_por_departamento$CANTIDAD), ]
print(min_lesiones)
## DEPARTAMENTO CANTIDAD
## 15 GUAINÍA 7
El departamento de Vaupés no presento lesiones en accidentes de tránsito en el año 2013.
lesiones_por_region <- aggregate(`CANTIDAD` ~ `REGION`, data = BD_Lesiones_2013, FUN = sum)
print(lesiones_por_region)
## REGION CANTIDAD
## 1 Amazónica 499
## 2 Andina 23080
## 3 Caribe 7403
## 4 Orinoquía 1948
## 5 Pacífico 8350
cantidad_total_lesiones <- sum(BD_Lesiones_2013$CANTIDAD)
cat("Cantidad total de Lesiones en accidentes de tránsito en Colombia durante el año 2013:", cantidad_total_lesiones)
## Cantidad total de Lesiones en accidentes de tránsito en Colombia durante el año 2013: 41280
# Código para generar gráfico de barras
colores <- c("red", "cyan", "lightgreen", "yellow", "gray")
barplot(lesiones_por_region$CANTIDAD, names.arg = lesiones_por_region$REGION,
main = "Cantidad total de lesiones por region (2013)",
xlab = "Region", ylab = "Cantidad",
col = colores)
# Código para generar gráfico circular
colores <- c("skyblue", "magenta", "brown")
porcentajes <- round(100 * conteo_genero / sum(conteo_genero), 1)
etiquetas <- paste(names(porcentajes), "\n", porcentajes, "%")
# Establecer los márgenes de la figura
par(mar = c(5, 5, 2, 2)) # c(bottom, left, top, right)
# Crear el gráfico de pastel
pie(conteo_genero, main = "Distribucion de lesiones en accidentes de transito por genero",
col = colores, labels = etiquetas)
Se visualiza la distribución de la cantidad total de lesiones según diferentes grupos de edad.
boxplot(`CANTIDAD` ~ `AGRUPA EDAD PERSONA`, data = BD_Lesiones_2013, FUN = sum)
Los resultados obtenidos reflejan la situación de seguridad vial en Colombia durante el año 2013. Es importante la prevención y control de accidentes de tránsito, así como de mejorar las infraestructuras viales y promover una cultura de conducta responsable entre los habitantes, con el fin de promover una conducción más segura y que salvaguarden la vida de toda la sociedad colombiana de en las vías.