rm(list = ls())
library(data.table)
library(chilemapas)
## Warning: package 'chilemapas' was built under R version 4.1.1
## Loading required package: sf
## Warning: package 'sf' was built under R version 4.1.1
## Linking to GEOS 3.9.1, GDAL 3.2.1, PROJ 7.2.1
## Registered S3 method overwritten by 'geojsonlint':
## method from
## print.location dplyr
library(ggplot2)
library(classInt)
## Warning: package 'classInt' was built under R version 4.1.1
library(sf)
library(leaflet)
## Warning: package 'leaflet' was built under R version 4.1.1
Cargue la base “mapa_zonas”, la cual proviene del paquete chilemapas. Transformelo a data.table, guarde este objeto como “mapa” y filtre sus filas para quedarse con la region “13” (character) y provincia “131” (character).
Cargue también la base “censo_2017_zonas” (también de chilemapas), transformela a data.table y guardela como censo.
Por último, haga un merge entre ambas bases, de forma que solo queden aquellas observaciones de la región “13” y provincia “131”.
mapa<- data.table(mapa_zonas)
mapa$codigo_region <- as.numeric(mapa$codigo_region)
mapa$codigo_provincia <- as.numeric(mapa$codigo_provincia)
mapa <- mapa[codigo_region == 13 & codigo_provincia == 131]
censo <- data.table(censo_2017_zonas)
mapa<- merge(mapa, censo, by.x = "geocodigo", by.y = "geocodigo")
mapa2 <- copy(mapa)
mapa2$geometry <- NULL
ggplot(mapa2,aes(x = edad, y = poblacion)) + geom_col()
ggplot(mapa,aes(poblacion, group=edad, color=edad)) +
geom_density()+ facet_wrap(~edad)
mapa<- mapa[edad == "0 a 5"]
breaks_pretty <- classIntervals(mapa$poblacion, style = "pretty",n=6)
ggplot(mapa, aes(geometry=geometry, fill= edad))+ geom_sf()
## old-style crs object detected; please recreate object with a recent sf::st_crs()
bins <- seq(min(mapa$poblacion),max(mapa$poblacion),200)
paleta <- colorBin(palette = 'Reds',domain = mapa$poblacion,bins = bins)