Estimación de la Pobreza y la Indigencia

Walter Campero

2024-08-28

En este documento se estima la pobreza y la indigencia en Argentina

  1. Primero cargamos el paquete eph junto con otros paquetes que serán de utilidad
library(eph)
library(dplyr)
library(tidyr)
library(readr)
library(lubridate)
library(ggplot2)
library(forcats)
  1. Luego descargamos los datos que utilizaremos
canastas_regionales <- get_poverty_lines(regional = TRUE)
bases <- get_microdata(
  year = 2016:2023,
  period = 1:4,
  type = "individual",
  vars = c("ANO4", "TRIMESTRE", "REGION", "CODUSU", "NRO_HOGAR", "CH04", "CH06", "ITF", "PONDIH", "PP07H", "PP04D_COD")
  # ,desfile = 'bases_eph.rds
)
# bases <- bases %>% unnest(cols = c(microdata))
bases_pobreza <- calculate_poverty(bases, canastas_regionales, print_summary = TRUE)
bases_pobreza

Comparación con los resultados oficiales

Descargamos las tasas de pobreza e indigencia oficiales que guardamos en nuestro respositorio

pobreza_oficial <- read.csv("https://raw.githubusercontent.com/holatam/data/master/eph/canasta/pobreza_oficial.csv")
pobreza_oficial <- pobreza_oficial %>%
  mutate(periodo = parse_date_time(paste0(ANO4, "-", SEMESTRE*2), "Y.q")) %>%
  select(periodo, pobreza_oficial = tasa_pobreza, indigencia_oficial = tasa_indigencia)
pobreza_oficial

Reutilizamos el código dentro de la función calculate_proverty() que calcula las tasas de pobreza e indigencia para comparar los resultados. Nótese que no es un promedio simple, sino un promedio ponderado por la variable PONDIH

Pobreza_resumen <- bases_pobreza %>%
  group_by(ANO4, TRIMESTRE) %>%
  summarise(
    Tasa_pobreza = sum(PONDIH[situacion %in% c("pobre", "indigente")], na.rm = TRUE) / sum(PONDIH, na.rm = TRUE),
    Tasa_indigencia = sum(PONDIH[situacion == "indigente"], na.rm = TRUE) / sum(PONDIH, na.rm = TRUE),
    .groups = "drop"
  ) %>%
  mutate(periodo=parse_date_time(paste0(ANO4, "-", TRIMESTRE), "Y.q")) %>%
  select(periodo, pobreza_estimada = Tasa_pobreza, indigencia_estimada = Tasa_indigencia)

Pobreza_resumen <- Pobreza_resumen %>%
  left_join(pobreza_oficial, by = "periodo") %>%
  pivot_longer(cols = pobreza_estimada:indigencia_oficial, names_to = c("tipo", "grupo"), values_to = "valor", names_sep = "_", values_drop_na = TRUE)

A continuación mostramos un gráfico que compara los resultados

Se puede ver que la pobreza oficial se ubica en todos los periodos como un punto entre los dos trimestres que la componen (es decir los segmentos a su izquierda y derecha).

Pobreza_resumen <- Pobreza_resumen %>%
  group_by(tipo, grupo) %>%
  mutate(
    x=lag(periodo),
    y=lag(valor)
  )

ggplot(Pobreza_resumen, aes(periodo, valor, color = grupo))+
  geom_step(data = Pobreza_resumen %>% filter(grupo == "estimada"), linetype = "dashed") + 
  geom_segment(
    data = Pobreza_resumen %>% filter(grupo == "estimada"),
    aes(x=x, y=y, xend = periodo, yend = y), size = 1
  ) + 
  geom_point(data = Pobreza_resumen %>% filter(grupo == "oficial"), size=3) + 
  facet_wrap(tipo ~ ., scales = "free") + 
  theme_minimal() +
  theme(legend.position = "bottom")

Including Plots

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.