La Encuesta Nacional de Hogares-Salud (ENAHO) es una iniciativa
crucial dirigida por el Instituto Nacional de Estadística e Informática
(INEI) del Perú, destinada a recopilar información detallada y
representativa sobre diversos aspectos de la salud de la población
peruana. Este estudio se lleva a cabo periódicamente con el objetivo de
proporcionar datos precisos que sirvan como base para la formulación de
políticas públicas y la mejora de los servicios de salud en el
país.
El Seguro Integral de Salud (SIS) en Perú es un sistema público que brinda acceso gratuito o subsidiado a servicios de salud a personas en situación de pobreza, pobreza extrema o vulnerabilidad. Fue creado en el año 2001 con el objetivo de garantizar la atención médica básica y especializada a quienes no cuentan con un seguro de salud privado o público (como EsSalud).
Para este análisis estaremos tomando datos de los Módulos 100 (Características de la Vivienda y del Hogar) y 400 (Salud) para saber la relación entre las personas que están afiliadas al SIS y el material predominante en los techos de sus viviendas.
#LECTURA DE ARCHIVOS-----------------------------------------------
datos01 = read.csv("Enaho01-2019-100.csv", fileEncoding = "Latin1")
datos02 = read.csv("Enaho01a-2019-400.csv", fileEncoding="Latin1")
#PREPROCESAMIENTO DE DATOS-----------------------------------------------
datos01 %>% mutate(IDHOGAR = paste0(CONGLOME, VIVIENDA, HOGAR)) %>% select(-CONGLOME,-VIVIENDA,-HOGAR) -> datos01
datos02 %>% mutate(IDHOGAR = paste0(CONGLOME, VIVIENDA, HOGAR)) %>% select(-CONGLOME,-VIVIENDA,-HOGAR) -> datos02
datos01 %>%
filter(RESULT == 1) -> datos01
datos01 %>% inner_join(datos02)->grupo5x2
grupo5x2 |> select(AÑO, MES, UBIGEO, DOMINIO, ESTRATO, PERIODO, TIPENC, FECENT, RESULT, PANEL, IDHOGAR,
CODPERSO, CODINFOR, P103A, P4195, P1121, P104, P401, P104A, P105A, P107B1, P103A) -> GRUPO5X2F
GRUPO5X2F |> select(P103A, P4195) -> eniksa
mapeo = c('1' = 'Si', '2' = 'No')
mapeo2 <- c('1' = 'Concreto' ,'2' = 'Madera', '3' = 'Tejas',
'4' = 'Calamina', '5' = 'Caña', '6' = 'Triplay',
'7' = 'Paja', '8' = 'Otros')
eniksa$P103A <- mapeo2[eniksa$P103A]
eniksa$P4195 <- mapeo[eniksa$P4195]
eniksa <- eniksa |>
rename('Material_Techo' = P103A, 'SIS' = P4195)
eniksaoficial <- eniksa |> group_by(Material_Techo) |> na.omit() |>
count(SIS) |> spread(SIS, n , fill = 0)
eniksaoficial_longer <- eniksaoficial |> pivot_longer(cols = c('No', 'Si'),
names_to = 'SIS',
values_to = 'Conteo')
eniksaoficial_longer <- eniksaoficial_longer %>%
group_by(Material_Techo) %>%
mutate(
Proporcion = Conteo / sum(Conteo)
) %>%
ungroup() %>%
mutate(
Relleno = case_when(
Material_Techo == "Paja" & SIS == "Si" ~ "Resaltado_Si",
Material_Techo == "Concreto" & SIS == "No" ~ "Resaltado_No",
SIS == "Si" ~ "Pálido_Si",
SIS == "No" ~ "Pálido_No"
),
Etiqueta = case_when(
Material_Techo == "Paja" & SIS == "Si" ~ paste0(round(Proporcion * 100, 1), "%"),
Material_Techo == "Concreto" & SIS == "No" ~ paste0(round(Proporcion * 100, 1), "%"),
TRUE ~ NA_character_
)
)
# Reordenar los niveles de Material_Techo
eniksaoficial_longer <- eniksaoficial_longer %>%
mutate(
Material_Techo = factor(Material_Techo, levels = c(
"Otros", "Tejas", "Calamina", "Triplay", "Madera", "Caña",
'Concreto', "Paja"
))
)
# Ejemplo de tabla con filas resaltadas
eniksaoficial_longer <- eniksaoficial_longer %>%
mutate(Fila_Resaltada = case_when(
Material_Techo == "Paja" ~ "Resaltar1", # Primera fila a resaltar
Material_Techo == "Concreto" ~ "Resaltar2", # Segunda fila a resaltar
TRUE ~ "Normal" # Fila normal
))
# Crear tabla con estilos
eniksaoficial_longer1 <- eniksaoficial_longer %>%
group_by(Material_Techo) %>%
mutate(
Proporcion = (Conteo / sum(Conteo))*100
) %>%
ungroup() %>%
mutate(
Relleno = case_when(
Material_Techo == "Paja" & SIS == "Si" ~ "Resaltado_Si",
Material_Techo == "Concreto" & SIS == "No" ~ "Resaltado_No",
SIS == "Si" ~ "Pálido_Si",
SIS == "No" ~ "Pálido_No"
),
Etiqueta = case_when(
Material_Techo == "Paja" & SIS == "Si" ~ paste0(round(Proporcion * 100, 1), "%"),
Material_Techo == "Concreto" & SIS == "No" ~ paste0(round(Proporcion * 100, 1), "%"),
TRUE ~ NA_character_
)
)
eniksaoficial_longer1 %>%
select(Material_Techo, SIS, Proporcion) %>% # Seleccionamos columnas relevantes
kable(format = "html", align = "c", col.names = c("Material del Techo", "SIS", "Proporción")) %>%
kable_styling(full_width = FALSE, bootstrap_options = c("striped", "hover")) %>%
row_spec(which(eniksaoficial_longer$Fila_Resaltada == "Resaltar1"), background = "#acbac8") %>% # Fila resaltada 1 en amarillo
row_spec(which(eniksaoficial_longer$Fila_Resaltada == "Resaltar2"), background = "#f1d3b2") # Fila resaltada 2 en rojo claro
| Material del Techo | SIS | Proporción |
|---|---|---|
| Calamina | No | 32.6 |
| Calamina | Si | 67.4 |
| Caña | No | 53.5 |
| Caña | Si | 46.5 |
| Concreto | No | 72.1 |
| Concreto | Si | 27.9 |
| Madera | No | 50.4 |
| Madera | Si | 49.6 |
| Otros | No | 31.1 |
| Otros | Si | 68.9 |
| Paja | No | 13.4 |
| Paja | Si | 86.6 |
| Tejas | No | 22.3 |
| Tejas | Si | 77.7 |
| Triplay | No | 47.1 |
| Triplay | Si | 52.9 |
El gráfico ilustra cómo la afiliación al SIS está fuertemente influenciada por la calidad del material predominante en los techos, que a su vez es un indicador indirecto de la condición socioeconómica de las familias. Los materiales más precarios como la paja están vinculados con mayores tasas de afiliación al SIS, mientras que los materiales más duraderos como el concreto están asociados a menores niveles de dependencia de este sistema.
#Textos
# Texto 1
texto1_1 <- ggdraw() +
draw_grob(
grob = gTree(children = gList(
textGrob(
"Según las encuestas, las personas con techos de paja\ntienen la mayor afiliación al SIS, con un 86.6%.",
x = 0.03, y = 0.25, hjust = 0, vjust = 0.5,
gp = gpar(col = "#244379", fontsize = 10, fontface = "bold")
)
))
)
# Texto 2
texto2_1 <- ggdraw() +
draw_grob(
grob = gTree(children = gList(
textGrob(
"En contraste, solo el 72.1% de quienes tienen techos de\nconcreto están afiliados al SIS, el porcentaje más bajo.",
x = 0.03, y = 0.97, hjust = 0, vjust = 0.5,
gp = gpar(col = "#e2660e", fontsize = 10, fontface = "bold")
)
))
)
# Texto 3
texto3_1 <- ggdraw() +
draw_grob(
grob = gTree(children = gList(
textGrob(
"Los materiales de calidad intermedia muestran\nproporciones más equilibradas sin ningún\npatrón en común.",
x = 0.03, y = 1.07, hjust = 0, vjust = 0.5,
gp = gpar(col = "#acbac8", fontsize = 10, fontface = "bold")
)
))
)
# Definir los colores manualmente
colores <- c(
"Resaltado_Si" = "#244379",
"Resaltado_No" = "#e2660e",
"Pálido_Si" = "#acbac8",
"Pálido_No" = "#f1d3b2"
)
# Graficar los textos junto con el gráfico principal
ggplot(eniksaoficial_longer) +
aes(x = Material_Techo, y = Proporcion, fill = Relleno) +
geom_bar(stat = 'identity', position = 'fill', color = 'white') +
geom_text(
aes(label = Etiqueta),
position = position_fill(vjust = 0.5),
size = 3.5,
color = "white",
na.rm = TRUE
) +
scale_fill_manual(
values = colores,
breaks = c("Pálido_Si", "Pálido_No"),
labels = c("Si", "No")
) +
labs(
title = "Dos de los materiales predominantes en los techos presentan una relación desproporcional\nrespecto a su afiliación o no al SIS",
subtitle = '¿Los materiales más precarios están asociados con una mayor afiliación al SIS?',
fill = NULL,
x = NULL,
y = NULL
) +
theme_minimal() +
theme(panel.background = element_blank(),
legend.position = "top",
axis.text.x = element_blank(),
axis.ticks.x = element_blank(),
plot.title = element_text(face = "bold"),
panel.grid.major = element_blank(),
panel.grid.minor = element_blank()
) +
coord_flip() -> sis
# Combinar texto con el gráfico
a <- plot_grid(
sis,
plot_grid(texto1_1, texto2_1, texto3_1, ncol = 1, rel_heights = c(1, 0.9, 0.9)),
ncol = 2, rel_widths = c(3, 2)
)
a
Sin embargo, los materiales de calidad intermedia muestran proporciones más equilibradas. Esto podría interpretarse como una representación de hogares en una posición económica intermedia: no tan vulnerables como para depender mayoritariamente del SIS, pero tampoco tan acomodados como para prescindir completamente de este apoyo.