Paula Flores
Esta base de datos contiene información del número de accidentes en moto producidos por comuna en la Región Metropolitana en el año 2016. Podemos encontrar información detallada del accidente como el número de personas involucradas, la gravedad del accidente, es decir, si hubo lesionados leves, graves o incluso fallecidos. Así como también encontramos la causa del accidente, la ubicación, fecha y tipo de accidente.
Pregunta 8
¿Cuál es la principal causa (CAUSA__CON) de accidentes? (3 puntos)
Motos[,.N, by=CAUSA__CON]
## CAUSA__CON N
## 1: OTRAS CAUSAS 340
## 2: IMPRUDENCIA DEL CONDUCTOR 1197
## 3: CAUSAS NO DETERMINADAS 511
## 4: IMPRUDENCIA DEL PEATON 64
## 5: PERDIDA CONTROL VEHICULO 147
## 6: DEFICIENCIAS VIALES 14
## 7: DESOBEDIENCIA A SENALIZACION 306
## 8: DROGAS Y/O FATIGA EN CONDUCTOR 4
## 9: FALLAS MECANICAS 9
## 10: VELOCIDAD IMPRUDENTE 10
## 11: ALCOHOL EN CONDUCTOR 62
## 12: ALCOHOL EN PEATON 4
## 13: IMPRUDENCIA DEL PASAJERO 1
### La principal causa del "IMPRUDENCIA DEL CONDUCTOR"
Pregunta 9
¿Cómo podríamos mostrar,gráficamente, las diferentes causas para las dos comunas con más accidentes? Muestre un gráfico legible. (5 puntos)
Accidentes_comunas<-Motos[,.(Accidentes,COMUNA1,CAUSA__CON)]
Accidentes_comunas[,.N,by=COMUNA1]
## COMUNA1 N
## 1: LAMPA 14
## 2: SANTIAGO 321
## 3: NUNOA 132
## 4: EL BOSQUE 89
## 5: PUENTE ALTO 176
## 6: HUECHURABA 35
## 7: PUDAHUEL 65
## 8: VITACURA 66
## 9: LA PINTANA 28
## 10: PROVIDENCIA 205
## 11: LAS CONDES 213
## 12: QUINTA NORMAL 82
## 13: PENALOLEN 98
## 14: COLINA 31
## 15: RECOLETA 50
## 16: QUILICURA 66
## 17: PIRQUE 2
## 18: RENCA 35
## 19: MACUL 77
## 20: LA FLORIDA 95
## 21: P. AGUIRRE CERDA 28
## 22: INDEPENDENCIA 44
## 23: LA GRANJA 52
## 24: MAIPU 150
## 25: LO BARNECHEA 28
## 26: CONCHALI 48
## 27: CERRILLOS 49
## 28: SAN MIGUEL 52
## 29: ESTACION CENTRAL 60
## 30: CERRO NAVIA 36
## 31: LA CISTERNA 54
## 32: LA REINA 52
## 33: SAN JOAQUIN 58
## 34: SAN RAMON 38
## 35: SAN BERNARDO 6
## 36: LO ESPEJO 15
## 37: LO PRADO 19
## COMUNA1 N
Accidentes_comunas[COMUNA1=="SANTIAGO",Comunaacc:="SANTIAGO"]
Accidentes_comunas[COMUNA1=="LAS CONDES",Comunaacc:="LAS CONDES"]
Accidentes_comunas<-Accidentes_comunas[!is.na(Comunaacc)]
ggplot(data=Accidentes_comunas, aes(CAUSA__CON, Fill=Comunaacc, color=Comunaacc)) + geom_bar(position="dodge") + theme(axis.text.x = element_text(angle=90, vjust=0.6))

Pregunta 11
Muestre en un mapa el número de accidentes en motos que hay para cada comuna. Este mapa debe tener colores más intensos para aquellas comunas con más accidentes en moto. Para esto:
a Cargue el mapa de las comunas de Santiago y verifique que la proyección sea la misma que para el objeto de las motos. (3 puntos)
b Cree un nuevo objeto que contenga aquellas comunas de Santiago que posean accidentes de motos. (3 puntos)
c El nuevo objeto que creó no contiene el número de accidentes por comuna, por lo tanto debe agregar esta información. (5 puntos)
d Cree la paleta de colores. (3 puntos)
e Cree los labels o las etiqutas. (3 puntos)
f Realice el mapa por comunas utilizando toda la información anterior. (6 puntos)
rm(list=ls())
ComunasR13Map<-readOGR(dsn = "ComunasR13/COMUNA_C17.shp")
## OGR data source with driver: ESRI Shapefile
## Source: "C:\Users\mariajesustraub\Desktop\Rstudio\Control 2\Control 2\ComunasR13\COMUNA_C17.shp", layer: "COMUNA_C17"
## with 52 features
## It has 8 fields
Motos<-readOGR(dsn = "Motos/MotosGS2016_2.shp")
## OGR data source with driver: ESRI Shapefile
## Source: "C:\Users\mariajesustraub\Desktop\Rstudio\Control 2\Control 2\Motos\MotosGS2016_2.shp", layer: "MotosGS2016_2"
## with 2685 features
## It has 29 fields
## a
ComunasR13Map@proj4string
## CRS arguments:
## +proj=longlat +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +no_defs
ComunasR13Map<-spTransform(ComunasR13Map,CRSobj = proj4string(Motos))
ComunasR13Map@proj4string
## CRS arguments: +proj=longlat +datum=WGS84 +no_defs
## b
Motos1<-as.data.table(Motos)
ComunasR13MapMotos<-ComunasR13Map[ComunasR13Map@data$NOM_COMUNA%in%Motos@data$COMUNA1,]
## c
ComunasR13MapMotos<-merge(ComunasR13Map@data,Motos@data,by.x="NOM_COMUNA",by.y="COMUNA1",sort=F, all.x=T)
## d
pColor<-colorQuantile(palette = brewer.pal(4,name = "Reds"),domain =range(ComunasR13MapMotos$Accidentes,na.rm = T),n = 5)
## e
labels <- sprintf(
"<strong>Comuna1: %s </strong><br/>Accidentes: %g ",
ComunasR13MapMotos$NOM_COMUNA, ComunasR13MapMotos$Accidentes
) %>% lapply(htmltools::HTML)
## f
##leaflet(ComunasR13MapMotos)%>% addTiles()%>% addPolygons(fillColor = ~pColor(Accidentes),color='white',weight=1,fillOpacity = 0.7,highlight = highlightOptions(weight = 5,color = "#666",fillOpacity = 0.7,bringToFront = TRUE),label=labels)