En esta sección estudiaremos la cantidad y proporción de los pensionados con PGU y con APS respecto de su ubicación geografica, para esto usaremos la casen del año 2022.
la base de datos de la Casen 2022 cuenta con 202231 observaciones de 917, de las cuales nosotros usaremos principalmente las variables “y28_1b”, y “y28_1c” que corresponde a las preguntas “Mes pasado, ¿recibió Jubilación o Pensión de Vejez con APS?” y “Mes pasado, ¿recibió Jubilación, Pensión de Vejez o PGU?” respectivamente. estas variables indican que 8482 personas encuestadas recibieron pensión con APS mientras que 21784 encuestados recibieron PGU. ahora procederemos a definir que es el APS y la PGU.
El Aporte Previsional Solidario (APS) de vejez e invalidez es un beneficio que entrega el Estado a las personas que durante su vida laboral activa cotizaron en una cuenta individual obligatoria en una administradora de fondos de pensiones (AFP) y que producto de ese ahorro previsional pueden financiar una pensión base inferior o igual a la Pensión Máxima con Aporte Solidario (PMAS). Este beneficio es para quienes pertenecen al 60% de menores ingresos del país.
La Pensión Garantizada Universal (PGU) es un beneficio que entrega y financia 100% el Estado para apoyar a todas las personas de 65 años y más que se encuentren trabajando y/o que ya estén pensionadas en cualquier régimen previsional, es decir, reciben una pensión de retiro programado en una administradora de fondos de pensiones (AFP) o una renta vitalicia de una compañía de seguros de vida (CSV).
Para analizar la base de datos, primero extraeremos las variables de interés de esta base, también editaremos la variable estrato para indique el código de cada comuna.
base<-data.frame(Base_de_datos_Casen_2022_SPSS$id_vivienda,Base_de_datos_Casen_2022_SPSS$folio,
Base_de_datos_Casen_2022_SPSS$id_persona,Base_de_datos_Casen_2022_SPSS$region,
Base_de_datos_Casen_2022_SPSS$area,Base_de_datos_Casen_2022_SPSS$cod_upm,
Base_de_datos_Casen_2022_SPSS$nse,Base_de_datos_Casen_2022_SPSS$estrato,
Base_de_datos_Casen_2022_SPSS$tot_per_h,Base_de_datos_Casen_2022_SPSS$edad,
Base_de_datos_Casen_2022_SPSS$sexo,Base_de_datos_Casen_2022_SPSS$p2,
Base_de_datos_Casen_2022_SPSS$p3,Base_de_datos_Casen_2022_SPSS$p4,
Base_de_datos_Casen_2022_SPSS$y1,Base_de_datos_Casen_2022_SPSS$y28_1b,
Base_de_datos_Casen_2022_SPSS$y28_1c,Base_de_datos_Casen_2022_SPSS$y28_1d
)
base$Base_de_datos_Casen_2022_SPSS.estrato=ifelse(base$Base_de_datos_Casen_2022_SPSS.estrato<999999,
paste0(0,base$Base_de_datos_Casen_2022_SPSS.estrato),
base$Base_de_datos_Casen_2022_SPSS.estrato)
base$Base_de_datos_Casen_2022_SPSS.estrato=gsub('.{2}$',"",base$Base_de_datos_Casen_2022_SPSS.estrato)
Ahora usaremos la base de datos mapa_comunas para y DPA2018 para crear una tabla con con las variables de interés enlazadas a las coordenadas de cada comuna
ncomdpa<-data.frame(DPA2018[2],DPA2018[6],DPA2018[13],DPA2018[19])
mcomunas<-mapa_comunas
base_com<-merge(mcomunas,base,by.x = "codigo_comuna",by.y = "Base_de_datos_Casen_2022_SPSS.estrato")
base_com<-merge(ncomdpa,base_com,by.x = "Código.Comuna.desde.2018",by.y = "codigo_comuna")
names(base_com)[1:24]=c("codigo_comuna","nom_comuna","Provincia.desde.2018",
"Nombre.Región.desde.2018","codigo_provincia","codigo_region","geometry",
"id_vivienda","folio","id_persona","region","area","cod_upm","nse",
"tot_per_h","edad","sexo","p2","p3","p4","y1","y28_1b","y28_1c","y28_1d")
Para generar este mapa con la proporción de encuestados con APS por comuna primero agruparemos la base de datos por comuna para obtener la proporción de pensionados por comuna.
base_com1=base_com %>% select(codigo_comuna,nom_comuna, y28_1b)
base_com1=na.omit(base_com1)
aps_com<- base_com1 %>%
select(codigo_comuna,nom_comuna, y28_1b) %>%
group_by(codigo_comuna,nom_comuna,y28_1b)%>%
summarise(cuenta=n())%>%
mutate(proporcion=cuenta/sum(cuenta))
mapa_aps<-mapa_comunas%>%left_join(aps_com,by=c("codigo_comuna"="codigo_comuna"))
mapa_aps1<-mapa_aps
Ahora generaremos el mapa con el siguiente código:
colors <- c("#DCA761","#C6C16D","#8B9C94","#628CA5","#5A6C7A")
g1 <- ggplot() +
geom_sf(data = mapa_aps1 %>%
select(codigo_comuna, geometry) %>%
left_join(
mapa_aps1 %>%
filter(y28_1b == 1) %>%
select(codigo_comuna, y28_1b, proporcion),
by = "codigo_comuna"
),
aes(fill = proporcion, geometry = geometry),
size = 1) +
scale_fill_gradientn(colours = rev(colors), name = "Porcentaje") +
labs(title = "Porcentaje de encuestados que reciben aps por comuna") +
theme_minimal(base_size = 10)
g1
You can also embed plots, for example:
Note that the echo = FALSE parameter was added to the
code chunk to prevent printing of the R code that generated the
plot.