Cargo la base de datos
efhu <- read.dta13("Hogares_EFHU.dta", convert.underscore = TRUE)
efhu <- efhu %>%
mutate_if(is.factor, as.character)
Defino las variables que voy a usar durante el análisis y me quedo solo con ellas. Además genero las variables que son transformaciones de otras.
sel <- efhu %>%
select(juego = .mi.m,
imputado = .mi.miss,
hogar = hogar.id,
ingreso = e.6,
integrantes = j.1,
endeudados = c.1,
deuda = c.deuda.monto,
deudaMes = c.4,
expansor = pesoEFHU) %>%
mutate(ingresoPC = ingreso / integrantes,
deudaMesesIng = deuda / ingreso,
pagoMesIng = deudaMes / ingreso * 100) %>%
transform(endeudados = ifelse(endeudados == "SI", 1, 0))
sel <- untable(sel, sel$expansor)
Proceso el análisis de las distintas variables por juego de datos. Genero una base de datos con los estadísticos calculados en cada juego de datos.
for (i in 1:10) {
s <- sel %>%
filter((juego == 0 & imputado == 0) | juego == i)
s$quintil <- cut_number(s$ingresoPC, 5, labels = 1:5)
q <- s %>%
group_by(quintil) %>%
summarise(juego = i,
minimoIngPC = min(ingresoPC),
maximoIngPC = max(ingresoPC),
mediaIngPC = mean(ingresoPC),
mediaIngreso = mean(ingreso),
endeudados = mean(endeudados) * 100,
deudaMesesIng = mean(deudaMesesIng, na.rm = TRUE),
pagoMesIng = mean(pagoMesIng, na.rm = TRUE))
if (i == 1) {
quintiles <- q
} else {
quintiles <- rbind(quintiles, q)
}
}
tabla <- quintiles %>%
group_by(quintil) %>%
summarise(minimoIngPC = mean(minimoIngPC),
maximoIngPC = mean(maximoIngPC),
mediaIngPC = mean(mediaIngPC),
mediaIngreso = mean(mediaIngreso))
kable(tabla, digits = 2, col.names = c("Quintil de ingresos per cápita", "Límite inferior de ingreso per cápita", "Límite superior de ingreso per cápita", "Media de ingreso per cápita", "Media de ingreso total"))
| Quintil de ingresos per cápita | Límite inferior de ingreso per cápita | Límite superior de ingreso per cápita | Media de ingreso per cápita | Media de ingreso total |
|---|---|---|---|---|
| 1 | 460 | 4457 | 2811 | 11827 |
| 2 | 4493 | 7629 | 6117 | 19255 |
| 3 | 7652 | 12000 | 9786 | 25417 |
| 4 | 12122 | 19366 | 15156 | 35915 |
| 5 | 19489 | 500000 | 34069 | 64193 |
tabla <- quintiles %>%
group_by(quintil) %>%
summarise(endeudados = mean(endeudados),
deudaMesesIng = mean(deudaMesesIng),
pagoMesIng = mean(pagoMesIng))
kable(tabla, digits = 2, col.names = c("Quintil de ingresos per cápita", "Porcentaje de hogares endeudados", "Deuda total (como cantidad de meses de ingresos)", "Pagos del último mes (como % del ingreso)"))
| Quintil de ingresos per cápita | Porcentaje de hogares endeudados | Deuda total (como cantidad de meses de ingresos) | Pagos del último mes (como % del ingreso) |
|---|---|---|---|
| 1 | 36.0 | 7.05 | 54.2 |
| 2 | 41.1 | 4.24 | 38.7 |
| 3 | 37.7 | 3.73 | 31.8 |
| 4 | 33.3 | 2.31 | 27.5 |
| 5 | 28.8 | 2.11 | 25.1 |