Fuente de Datos: INEGI, Censo de Población y Vivienda 2020 (ITER).
dt=read.csv("ITER_19CSV20.csv")
#Liberia para metódos estadisticos
library(dplyr)
##
## Attaching package: 'dplyr'
## The following objects are masked from 'package:stats':
##
## filter, lag
## The following objects are masked from 'package:base':
##
## intersect, setdiff, setequal, union
Introducción
El presente reporte analiza las condiciones de vida en el municipio de Mier y Noriega (Clave 036), enfocándose en el rezago educativo y el acceso a servicios básicos. Se procesaron los datos a nivel localidad.
#Se filtra la base de datos al Municipio Mier y Noriega
dt_filtrado <- dt %>%
filter(MUN == 36)
head(dt_filtrado,2)
## ENTIDAD NOM_ENT MUN NOM_MUN LOC NOM_LOC
## 1 19 Nuevo León 36 Mier y Noriega 0 Total del Municipio
## 2 19 Nuevo León 36 Mier y Noriega 1 Mier y Noriega
## LONGITUD LATITUD ALTITUD POBTOT POBFEM POBMAS P_0A2 P_0A2_F
## 1 NA 7652 3857 3795 493 242
## 2 100°07'10.810" W 23°25'23.230" N 1669 1180 604 576 59 36
## P_0A2_M P_3YMAS P_3YMAS_F P_3YMAS_M P_5YMAS P_5YMAS_F P_5YMAS_M P_12YMAS
## 1 251 7159 3615 3544 6807 3424 3383 5663
## 2 23 1121 568 553 1068 540 528 904
## P_12YMAS_F P_12YMAS_M P_15YMAS P_15YMAS_F P_15YMAS_M P_18YMAS P_18YMAS_F
## 1 2856 2807 5119 2587 2532 4661 2365
## 2 468 436 840 436 404 789 406
## P_18YMAS_M P_3A5 P_3A5_F P_3A5_M P_6A11 P_6A11_F P_6A11_M P_8A14 P_8A14_F
## 1 2296 524 277 247 972 482 490 1224 597
## 2 383 82 42 40 135 58 77 159 72
## P_8A14_M P_12A14 P_12A14_F P_12A14_M P_15A17 P_15A17_F P_15A17_M P_18A24
## 1 627 544 269 275 458 222 236 767
## 2 87 64 32 32 51 30 21 93
## P_18A24_F P_18A24_M P_15A49_F P_60YMAS P_60YMAS_F P_60YMAS_M REL_H_M POB0_14
## 1 408 359 1757 1130 530 600 98.39 2533
## 2 45 48 267 238 119 119 95.36 340
## POB15_64 POB65_MAS P_0A4 P_0A4_F P_0A4_M P_5A9 P_5A9_F P_5A9_M P_10A14
## 1 4252 867 845 433 412 811 404 407 877
## 2 641 199 112 64 48 122 58 64 106
## P_10A14_F P_10A14_M P_15A19 P_15A19_F P_15A19_M P_20A24 P_20A24_F P_20A24_M
## 1 433 444 712 351 361 513 279 234
## 2 46 60 81 42 39 63 33 30
## P_25A29 P_25A29_F P_25A29_M P_30A34 P_30A34_F P_30A34_M P_35A39 P_35A39_F
## 1 489 264 225 454 251 203 419 211
## 2 74 46 28 74 40 34 69 38
## P_35A39_M P_40A44 P_40A44_F P_40A44_M P_45A49 P_45A49_F P_45A49_M P_50A54
## 1 208 446 240 206 372 161 211 311
## 2 31 69 41 28 73 27 46 51
## P_50A54_F P_50A54_M P_55A59 P_55A59_F P_55A59_M P_60A64 P_60A64_F P_60A64_M
## 1 164 147 273 136 137 263 125 138
## 2 27 24 48 23 25 39 22 17
## P_65A69 P_65A69_F P_65A69_M P_70A74 P_70A74_F P_70A74_M P_75A79 P_75A79_F
## 1 211 94 117 193 100 93 193 92
## 2 48 19 29 42 23 19 33 17
## P_75A79_M P_80A84 P_80A84_F P_80A84_M P_85YMAS P_85YMAS_F P_85YMAS_M PROM_HNV
## 1 101 131 61 70 139 58 81 3.2
## 2 16 40 22 18 36 16 20 3.03
## PNACENT PNACENT_F PNACENT_M PNACOE PNACOE_F PNACOE_M PRES2015 PRES2015_F
## 1 7203 3575 3628 389 246 143 6671 3356
## 2 1025 512 513 140 83 57 1027 523
## PRES2015_M PRESOE15 PRESOE15_F PRESOE15_M P3YM_HLI P3YM_HLI_F P3YM_HLI_M
## 1 3315 90 57 33 5 4 1
## 2 504 31 17 14 4 3 1
## P3HLINHE P3HLINHE_F P3HLINHE_M P3HLI_HE P3HLI_HE_F P3HLI_HE_M P5_HLI
## 1 0 0 0 5 4 1 5
## 2 0 0 0 4 3 1 4
## P5_HLI_NHE P5_HLI_HE PHOG_IND POB_AFRO POB_AFRO_F POB_AFRO_M PCON_DISC
## 1 0 5 13 33 13 20 472
## 2 0 4 8 12 5 7 59
## PCDISC_MOT PCDISC_VIS PCDISC_LENG PCDISC_AUD PCDISC_MOT2 PCDISC_MEN PCON_LIMI
## 1 196 193 74 108 72 105 989
## 2 31 28 9 21 11 12 148
## PCLIM_CSB PCLIM_VIS PCLIM_HACO PCLIM_OAUD PCLIM_MOT2 PCLIM_RE_CO PCLIM_PMEN
## 1 327 651 76 212 50 190 71
## 2 50 104 7 32 5 32 11
## PSIND_LIM P3A5_NOA P3A5_NOA_F P3A5_NOA_M P6A11_NOA P6A11_NOAF P6A11_NOAM
## 1 6162 182 90 92 22 8 14
## 2 968 20 8 12 4 1 3
## P12A14NOA P12A14NOAF P12A14NOAM P15A17A P15A17A_F P15A17A_M P18A24A P18A24A_F
## 1 61 31 30 266 129 137 81 52
## 2 4 1 3 34 23 11 18 10
## P18A24A_M P8A14AN P8A14AN_F P8A14AN_M P15YM_AN P15YM_AN_F P15YM_AN_M P15YM_SE
## 1 29 26 9 17 595 293 302 520
## 2 8 1 0 1 83 46 37 98
## P15YM_SE_F P15YM_SE_M P15PRI_IN P15PRI_INF P15PRI_INM P15PRI_CO P15PRI_COF
## 1 245 275 1086 493 593 902 477
## 2 52 46 143 69 74 124 61
## P15PRI_COM P15SEC_IN P15SEC_INF P15SEC_INM P15SEC_CO P15SEC_COF P15SEC_COM
## 1 425 214 92 122 1632 859 773
## 2 63 16 6 10 249 128 121
## P18YM_PB P18YM_PB_F P18YM_PB_M GRAPROES GRAPROES_F GRAPROES_M PEA PEA_F
## 1 583 328 255 6.59 6.82 6.36 2356 531
## 2 183 101 82 7.27 7.43 7.11 285 93
## PEA_M PE_INAC PE_INAC_F PE_INAC_M POCUPADA POCUPADA_F POCUPADA_M PDESOCUP
## 1 1825 3277 2321 956 2263 526 1737 93
## 2 192 606 375 231 275 91 184 10
## PDESOCUP_F PDESOCUP_M PSINDER PDER_SS PDER_IMSS PDER_ISTE PDER_ISTEE
## 1 5 88 541 7108 179 82 35
## 2 2 8 72 1107 41 39 23
## PAFIL_PDOM PDER_SEGP PDER_IMSSB PAFIL_IPRIV PAFIL_OTRAI P12YM_SOLT P12YM_CASA
## 1 2 6806 10 13 8 1609 3534
## 2 2 987 9 12 6 238 540
## P12YM_SEPA PCATOLICA PRO_CRIEVA POTRAS_REL PSIN_RELIG TOTHOG HOGJEF_F
## 1 520 6514 659 0 474 1881 520
## 2 126 1075 75 0 29 335 145
## HOGJEF_M POBHOG PHOGJEF_F PHOGJEF_M VIVTOT TVIVHAB TVIVPAR VIVPAR_HAB
## 1 1361 7652 1888 5764 2662 1881 2658 1877
## 2 190 1180 491 689 561 335 558 332
## VIVPARH_CV TVIVPARHAB VIVPAR_DES VIVPAR_UT OCUPVIVPAR PROM_OCUP PRO_OCUP_C
## 1 1881 1881 505 276 7652 4.07 1.16
## 2 335 335 175 51 1180 3.52 0.87
## VPH_PISODT VPH_PISOTI VPH_1DOR VPH_2YMASD VPH_1CUART VPH_2CUART VPH_3YMASC
## 1 1830 51 710 1171 110 351 1420
## 2 331 4 128 207 8 52 275
## VPH_C_ELEC VPH_S_ELEC VPH_AGUADV VPH_AEASP VPH_AGUAFV VPH_TINACO VPH_CISTER
## 1 1841 40 1492 1269 389 550 331
## 2 326 9 322 315 13 141 88
## VPH_EXCSA VPH_LETR VPH_DRENAJ VPH_NODREN VPH_C_SERV VPH_NDEAED VPH_DSADMA
## 1 531 1275 858 1023 723 18 469
## 2 255 77 286 49 276 3 252
## VPH_NDACMM VPH_SNBIEN VPH_REFRI VPH_LAVAD VPH_HMICRO VPH_AUTOM VPH_MOTO
## 1 832 69 1581 1393 509 1001 214
## 2 117 20 295 265 177 216 43
## VPH_BICI VPH_RADIO VPH_TV VPH_PC VPH_TELEF VPH_CEL VPH_INTER VPH_STVP
## 1 294 839 1627 99 172 1288 183 1253
## 2 99 190 297 56 78 281 123 250
## VPH_SPMVPI VPH_CVJ VPH_SINRTV VPH_SINLTC VPH_SINCINT VPH_SINTIC TAMLOC
## 1 22 19 193 538 1649 139 *
## 2 17 17 32 43 193 23 4
Comprension de Variables
Aqui se identifican y agrupan varibales de manera categorica para el ánalisis. Todas esta variables claves nos permiten tener datos de vivienda, población, educación, economia y salud. Lo que nos perimite acotar el ánalisis a temas especificos de nuestro interés que reflejen la situación en el municipio neoleoneses de Mier y Noriega.
#Población
pob_v <-c("POBTOT", "POBFEM", "POBMAS", "P_0A2", "P_0A2_F", "P_0A2_M",
"P_15YMAS", "P_60YMAS", "REL_H_M", "POB0_14", "POB15_64",
"POB65_MAS")
#Eduación
edu_v <- c("P3A5_NOA", "P6A11_NOA", "P12A14NOA",
"P15YM_AN", "P15YM_AN_F", "P15YM_AN_M",
"P15YM_SE", "P15PRI_IN", "P15PRI_CO",
"P15SEC_IN", "P15SEC_CO", "P18YM_PB",
"GRAPROES", "GRAPROES_F", "GRAPROES_M")
#Economía
eco_v <- c("PEA", "PEA_F", "PEA_M",
"PE_INAC", "POCUPADA", "PDESOCUP")
#Salud
sal_v<- c("PSINDER", "PDER_SS", "PDER_IMSS", "PDER_ISTE",
"PAFIL_PDOM", "PDER_SEGP", "PDER_IMSSB")
#Vivienda
vivie_v <- c("VIVTOT", "TVIVHAB", "VIVPAR_HAB", "OCUPVIVPAR", "PROM_OCUP",
"VPH_PISODT", "VPH_PISOTI",
"VPH_C_ELEC", "VPH_S_ELEC",
"VPH_AGUADV", "VPH_AEASP", "VPH_AGUAFV",
"VPH_DRENAJ", "VPH_NODREN",
"VPH_C_SERV", "VPH_SNBIEN",
"VPH_REFRI", "VPH_LAVAD", "VPH_AUTOM",
"VPH_CEL", "VPH_INTER", "VPH_PC")
cat("Variables de clave seleccionadas;",
length (c(pob_v,edu_v,eco_v,sal_v,vivie_v)), "\n")
## Variables de clave seleccionadas; 62
Tratamiento de datos
El ITER utiliza asteriscos (*) para datos protegidos por confidencialidad. La desición fue convertir los asteriscos en NA.Si bien INEGI protege ciertos datos de localidades de una o dos viviendas lo que oculta son sus ubicaciones pero no su datos en si. Asi que aunque hay un par de viviendas que no estan en localidades en especifico las tomamos en cuenta. Ya que excluirlas estaria sesgando el ánalisis.
# Reemplazar asteriscos por NA para no tener problemas despues
dt_filtrado[dt_filtrado == "*"] <- NA
Resumen Municipal
#Nos aseguramos que los datos que utlicemos sean numericos
dt_localidades <- dt_filtrado %>%
filter(LOC != "0" & LOC != "0000") #Eliminamos la fila numero 0 donde es a nivel municipio no localidad
dt_localidades <- dt_localidades %>%
mutate(
# Primero: Asegurar que las columnas sean números
P15YM_AN = as.numeric(P15YM_AN), # Población mayor de 15 que no saben leer ni escribir
P_15YMAS = as.numeric(P_15YMAS), # Población
GRAPROES = as.numeric(GRAPROES), # Grado de escolaridad
POBTOT = as.numeric(POBTOT), # Población Total
TVIVPAR = as.numeric(TVIVPAR), # Total de viviendas
VPH_AGUADV = as.numeric(VPH_AGUADV), # Agua dentro
VPH_AGUAFV = as.numeric(VPH_AGUAFV), # Agua fuera
VPH_AEASP = as.numeric(VPH_AEASP), # Agua de red pública
VPH_NODREN = as.numeric(VPH_NODREN), # Sin drenaje
VPH_INTER = as.numeric(VPH_INTER), # Con Internet
)
Análisis de la Estructura Poblacional y Educativa
Se suman las poblaciones totales de cada localidad, considerando aquellas viviendas que no tiene localidad especificada.Esto ya que es que sea posible que estas viviendas estan en lo limites de 2 localidades por lo que no se identifican dentro de una u otro tal vez de ambas, siendo dificil agruparlas en una.
poblacion_total_myn <- sum(dt_localidades$POBTOT, na.rm = TRUE)
print(paste("Población Total contando viviendas fuera de localidades:", poblacion_total_myn))
## [1] "Población Total contando viviendas fuera de localidades: 7671"
Porcentaje de analfabetismo
dt_localidades <- dt_localidades %>%
mutate(pct_analfabetismo = (P15YM_AN /P_15YMAS) * 100)
#Para sacar el porcentaje utilizamos las variables P_15YMAS - Población de 15 o más y P15YM_AN - Población mayor de 15 o más que no saben leer ni escribir
dt_localidades %>%
select(NOM_LOC, POBTOT, P15YM_AN, pct_analfabetismo) %>%
arrange(desc(pct_analfabetismo)) %>%
head(28)
## NOM_LOC POBTOT P15YM_AN pct_analfabetismo
## 1 La Cardona 479 77 23.839009
## 2 San Isidro 414 66 22.448980
## 3 La Presita de Cerros Blancos (La Presita) 515 72 20.454545
## 4 Localidades de dos viviendas 13 2 16.666667
## 5 Tapona Moreña 519 51 14.571429
## 6 San José de Cuatro Caminos 84 9 13.636364
## 7 San José de Medina (Rancho de Abajo) 14 1 12.500000
## 8 El Gallito 206 18 12.080537
## 9 El Refugio de Cerros Blancos 531 40 11.173184
## 10 San Elías 30 2 11.111111
## 11 Mier y Noriega 1180 83 9.880952
## 12 Cerros Blancos 586 36 9.809264
## 13 Lagunita de Taberna 208 12 8.888889
## 14 Las Palomas (Lajillas) 865 43 8.600000
## 15 Jesús María del Terrero (El Lindero) 215 11 7.432432
## 16 Las Mesas de San Juan 124 5 6.849315
## 17 San Rafael de los Martínez 657 28 6.511628
## 18 San Antonio de Alamitos 412 17 6.115108
## 19 Dolores 549 21 5.497382
## 20 La Joya del Zacate 45 1 3.333333
## 21 Localidades de una vivienda 6 0 0.000000
## 22 San Diego 4 NA NA
## 23 Falfurrias (San Carlos) 1 NA NA
## 24 La Tortuga 1 NA NA
## 25 La Puerta de Guadalupe (Los Mireles) 4 NA NA
## 26 Tanque Roto 4 NA NA
## 27 Los García 5 NA NA
Al analizar la tabla de analfabetismo, localidades como La Cardona, San Isidro y La Presita de Cerros Blancos presentan tasas de analfabetismo superiores al 20%. Esto significa que en estas comunidades, 1 de cada 5 personas mayores de 15 años no sabe leer ni escribir, una cifra muy por encima de la media estatal de Nuevo León.
Rezago educativo
# Creamos la tabla de rezago educativo
# Seleccionamos las columnas más importantes para nuestro análisis
tabla_rezago <- dt_localidades %>%
select(NOM_LOC, POBTOT, GRAPROES, pct_analfabetismo) %>%
# Ordenamos por escolaridad de menor a mayor (más rezago primero)
arrange(GRAPROES)
# 3. Mostrar las primeras 15 localidades con mayor rezago
head(tabla_rezago, 15)
## NOM_LOC POBTOT GRAPROES pct_analfabetismo
## 1 Localidades de dos viviendas 13 4.42 16.666667
## 2 Localidades de una vivienda 6 5.17 0.000000
## 3 La Cardona 479 5.30 23.839009
## 4 El Gallito 206 5.44 12.080537
## 5 San Isidro 414 5.69 22.448980
## 6 La Presita de Cerros Blancos (La Presita) 515 5.83 20.454545
## 7 Lagunita de Taberna 208 5.87 8.888889
## 8 San José de Cuatro Caminos 84 5.98 13.636364
## 9 San Elías 30 6.11 11.111111
## 10 La Joya del Zacate 45 6.13 3.333333
## 11 San José de Medina (Rancho de Abajo) 14 6.13 12.500000
## 12 Tapona Moreña 519 6.27 14.571429
## 13 Jesús María del Terrero (El Lindero) 215 6.51 7.432432
## 14 Las Mesas de San Juan 124 6.58 6.849315
## 15 El Refugio de Cerros Blancos 531 6.64 11.173184
# Promedio simple de todas las localidades
promedio_escolaridad_myn <- mean(dt_localidades$GRAPROES, na.rm = TRUE)
print(paste("El grado promedio de escolaridad en el municipio es de:",
round(promedio_escolaridad_myn, 2), "años"))
## [1] "El grado promedio de escolaridad en el municipio es de: 6.21 años"
El promedio de escolaridad del municipio es de apenas 6.21 años, lo que equivale a tener la primaria apenas terminada. Sin embargo, este promedio esconde realidades más duras en comunidades específicas ya que siempre habra factores que no se podran tomar en cuenta, como la asistencia durnate sus años escolares y la calidad de la educación.
Análisis de Vivienda y Servicios Básicos
La calidad de vida está intrínsecamente ligada a los servicios en la vivienda. Para medir esto, construimos un Índice de Carencia sumando los porcentajes de falta de agua entubada, drenaje e internet.
# Calcular los indicadores de Carencia Porcentajes
#Recordando que TVIVPAR es total de viviendas
dt_vivienda <- dt_localidades %>%
mutate(
# A. Carencia de Agua Entubada (Total):
# Sumamos las que tienen tanto agua dentro y fuera. El resto NO tiene agua entubada.
# La Fórmula que utilizaremos es: 100 - (% con agua dentro + % con agua fuera)
pct_sin_agua_entubada = 100 - (((VPH_AGUADV + VPH_AGUAFV) / TVIVPAR) * 100),
# B. Dependencia de Agua NO Pública (Opcional pero útil dada tu variable VPH_AEASP):
# Porcentaje de casas que NO reciben agua de la red pública
pct_sin_agua_red_publica = 100 - ((VPH_AEASP / TVIVPAR) * 100),
#Ya que esto muestra las capacidades del sector publico, como la calidad de la atencion a servicios basico por parte del municipio.
# C. Carencia de Drenaje:
# Aquí usamos directo VPH_NODREN, es más exacto.
pct_sin_drenaje = (VPH_NODREN / TVIVPAR) * 100,
# D. Carencia de Internet:
pct_sin_internet = 100 - ((VPH_INTER / TVIVPAR) * 100),
# E. Índice de Vulnerabilidad de Servicios (Suma simple)
# Sumamos las 3 carencias principales
indice_carencia = pct_sin_agua_entubada + pct_sin_drenaje + pct_sin_internet
)
# Visualizar las localidades más vulnerables
tabla_servicios <- dt_vivienda %>%
select(NOM_LOC, TVIVPAR, pct_sin_agua_entubada, pct_sin_drenaje, pct_sin_internet, indice_carencia, pct_sin_agua_red_publica) %>%
arrange(desc(indice_carencia)) # Ordenamos de la más afectada a la menos
# Mostramos
head(tabla_servicios,(28))
## NOM_LOC TVIVPAR pct_sin_agua_entubada
## 1 Lagunita de Taberna 56 23.214286
## 2 Las Mesas de San Juan 27 18.518519
## 3 San José de Medina (Rancho de Abajo) 18 83.333333
## 4 El Refugio de Cerros Blancos 175 26.285714
## 5 La Presita de Cerros Blancos (La Presita) 168 23.214286
## 6 Cerros Blancos 159 23.270440
## 7 El Gallito 84 35.714286
## 8 Dolores 170 16.470588
## 9 Localidades de dos viviendas 8 25.000000
## 10 Jesús María del Terrero (El Lindero) 56 8.928571
## 11 Tapona Moreña 151 21.854305
## 12 Las Palomas (Lajillas) 238 16.386555
## 13 San Isidro 181 43.646409
## 14 Localidades de una vivienda 5 40.000000
## 15 San Rafael de los Martínez 192 19.270833
## 16 La Joya del Zacate 26 53.846154
## 17 San Antonio de Alamitos 117 21.367521
## 18 San Elías 10 30.000000
## 19 La Cardona 223 41.255605
## 20 San José de Cuatro Caminos 36 27.777778
## 21 Mier y Noriega 558 39.964158
## 22 San Diego NA NA
## 23 Falfurrias (San Carlos) NA NA
## 24 La Tortuga NA NA
## 25 La Puerta de Guadalupe (Los Mireles) NA NA
## 26 Tanque Roto NA NA
## 27 Los García NA NA
## pct_sin_drenaje pct_sin_internet indice_carencia pct_sin_agua_red_publica
## 1 76.785714 100.00000 200.0000 39.28571
## 2 81.481481 100.00000 200.0000 100.00000
## 3 16.666667 100.00000 200.0000 88.88889
## 4 70.285714 98.28571 194.8571 58.85714
## 5 66.666667 99.40476 189.2857 47.02381
## 6 61.635220 99.37107 184.2767 27.04403
## 7 45.238095 100.00000 180.9524 45.23810
## 8 65.882353 98.23529 180.5882 31.17647
## 9 50.000000 100.00000 175.0000 75.00000
## 10 60.714286 98.21429 167.8571 12.50000
## 11 43.046358 100.00000 164.9007 98.67550
## 12 55.042017 91.59664 163.0252 51.68067
## 13 18.784530 97.79006 160.2210 91.71271
## 14 20.000000 100.00000 160.0000 80.00000
## 15 42.187500 96.87500 158.3333 26.04167
## 16 3.846154 96.15385 153.8462 100.00000
## 17 47.008547 82.90598 151.2821 92.30769
## 18 20.000000 100.00000 150.0000 90.00000
## 19 6.726457 100.00000 147.9821 47.53363
## 20 0.000000 100.00000 127.7778 30.55556
## 21 8.781362 77.95699 126.7025 43.54839
## 22 NA NA NA NA
## 23 NA NA NA NA
## 24 NA NA NA NA
## 25 NA NA NA NA
## 26 NA NA NA NA
## 27 NA NA NA NA
Hallazgos Principales:
La brecha digital es casi absoluta. En la mayoría de las localidades rurales, la falta de internet (pct_sin_internet) roza el 100%.
Comunidades como Lagunita de Taberna, Las Mesas de San Juan y San José de Medina aparecen como las más vulnerables en nuestro índice sumatorio, alcanzando un puntaje de 200. Esto indica una carencia simultánea y crítica de múltiples servicios básicos, lo que las coloca en una situación de alta marginación.
Análisis Comparativo: Cabecera vs. Localidades Rurales
Uno de los puntos más reveladores del estudio es la comparación entre el centro administrativo (La Cabecera, Mier y Noriega) y la periferia (Resto Rural).
# Crear la variable categórica "tipo_localidad"
# Usamos as.numeric(LOC) == 1 para atrapar tanto "0001" como "1"
dt_comparativa <- dt_vivienda %>%
mutate(
tipo_localidad = if_else(as.numeric(LOC) == 1, "Cabecera Municipal", "Resto (Rural)")
)
# Calculamos las medias (promedios) por grupo
# Esto nos mostrará la "brecha" entre el centro y la periferia
tabla_brechas <- dt_comparativa %>%
group_by(tipo_localidad) %>%
summarise(
# Contexto: Cuántas localidades hay en cada grupo
total_localidades = n(),
# Educación: ¿Dónde hay más rezago?
promedio_analfabetismo = mean(pct_analfabetismo, na.rm = TRUE),
promedio_escolaridad = mean(GRAPROES, na.rm = TRUE),
# Servicios: % Promedio de viviendas que NO tienen el servicio
carencia_agua = mean(pct_sin_agua_entubada, na.rm = TRUE),
carencia_drenaje = mean(pct_sin_drenaje, na.rm = TRUE),
carencia_internet = mean(pct_sin_internet, na.rm = TRUE),
# Índice General de Vulnerabilidad
vulnerabilidad_promedio = mean(indice_carencia, na.rm = TRUE)
)
# 3. Mostramos la tabla comparativa
print(tabla_brechas, width = Inf)
## # A tibble: 2 × 8
## tipo_localidad total_localidades promedio_analfabetismo
## <chr> <int> <dbl>
## 1 Cabecera Municipal 1 9.88
## 2 Resto (Rural) 26 11.1
## promedio_escolaridad carencia_agua carencia_drenaje carencia_internet
## <dbl> <dbl> <dbl> <dbl>
## 1 7.27 40.0 8.78 78.0
## 2 6.16 30.0 42.6 97.9
## vulnerabilidad_promedio
## <dbl>
## 1 127.
## 2 171.
La tabla comparativa revela contrastes interesantes:
Drenaje: La Cabecera tiene una cobertura mucho mejor (solo 8.7% de carencia) frente al 42.6% de carencia en zonas rurales.
Agua: Curiosamente, los datos muestran una carencia de agua entubada alta incluso en la Cabecera (39.9%), lo que sugiere un problema sistémico de infraestructura hídrica en toda la región, no solo en las rancherías.
Desigualdad Educativa
COn propósito de profundizar el ánalisis hacemos un gráfico sobre la disgualdad educativa que nos ayuda a comprende r de mejor manera la brecha.
# Comparación visual del Grado de Escolaridad
boxplot(GRAPROES ~ tipo_localidad, data = dt_comparativa,
main = "Desigualdad Educativa: Cabecera vs Rural",
ylab = "Años de Escolaridad (Promedio)",
col = c("lightblue", "orange"))
La gráfica generada muestra claramente la disparidad. Mientras que la Cabecera mantiene un grado de escolaridad cercano a los 7.27 años (1er año de secundaria), las localidades rurales muestran una dispersión mucho mayor y una media significativamente más baja (6.15 años). La “caja” del sector rural se extiende hacia abajo, indicando que hay comunidades donde la escolaridad promedio cae hasta los 5 años o menos.
Conclusiones
El análisis de datos del Censo 2020 para Mier y Noriega confirma que se trata de un municipio con profundos retos estructurales. No se trata de una pobreza homogénea, sino de una desigualdad centro-periferia.
Mientras que la cabecera municipal cuenta con mejores indicadores de saneamiento y educación, las comunidades rurales como La Cardona o Lagunita de Taberna enfrentan un aislamiento severo: sin drenaje, con baja escolaridad y desconectadas digitalmente. Cualquier política pública destinada a este municipio no puede ser generalizada; debe focalizarse urgentemente en llevar servicios básicos a estas localidades satélite que muestran los índices de vulnerabilidad más altos del estado.