library(dplyr)
library(ggplot2)
library(flextable)
library(dplyr)
datos <- datos %>%
mutate(
tasa_natalidad = (nacimientos_registrados / poblacion_total) * 1000,
tasa_mortalidad = (defunciones_registradas / poblacion_total) * 1000,
incremento_natural = nacimientos_registrados - defunciones_registradas,
tasa_incremento_natural = (incremento_natural / poblacion_total) * 1000,
tasa_letalidad_covid = ifelse(casos_covid > 0,
(defunciones_covid / casos_covid) * 100,
NA)
)
Error in `mutate()`:
ℹ In argument:
`tasa_letalidad_covid = ifelse(...)`.
Caused by error:
! objeto 'casos_covid' no encontrado
Run `]8;;x-r-run:rlang::last_trace()rlang::last_trace()]8;;` to see where the error occurred.


# Natalidad
ggplot(datos, aes(x = anio, y = tasa_natalidad)) +
geom_line(color = "blue") +
geom_point(color = "blue") +
labs(title = "Tasa de natalidad", y = "Por 1000 hab.", x = "Año")
# Mortalidad
ggplot(datos, aes(x = anio, y = tasa_mortalidad)) +
geom_line(color = "red") +
geom_point(color = "red") +
labs(title = "Tasa de mortalidad", y = "Por 1000 hab.", x = "Año")
#Letalidad COVID
ggplot(datos, aes(x = anio, y = tasa_letalidad_covid)) +
geom_line(color = "darkgreen", na.rm = TRUE) +
geom_point(color = "darkgreen", na.rm = TRUE) +
labs(title = "Tasa de letalidad por COVID-19", y = "%", x = "Año")

anio | poblacion_total | nacimientos_registrados | defunciones_registradas | incremento_natural | tasa_natalidad | tasa_mortalidad | tasa_incremento_natural | tasa_letalidad_covid |
|---|
2,018 | 124,738,000 | 2,162,535 | 722,611 | 1,439,924 | 17.33662 | 5.793030 | 11.543587 |
|
2,019 | 125,930,000 | 2,092,214 | 747,784 | 1,344,430 | 16.61410 | 5.938093 | 10.676010 |
|
2,020 | 126,014,024 | 1,629,211 | 1,086,743 | 542,468 | 12.92881 | 8.623985 | 4.304822 | 8.802416 |
2,021 | 126,705,138 | 1,912,178 | 1,122,249 | 789,929 | 15.09156 | 8.857170 | 6.234388 |
|
#preguntas
1. ¿En qué año se observa la mayor tasa de mortalidad y cómo se relaciona con la pandemia?
La mayor tasa de mortalidad se registra en 2021, con 8.857 por cada 1000 habitantes. Este aumento está directamente relacionado con el impacto de la pandemia de COVID‑19, que elevó las defunciones desde 2020.
2. ¿Cómo cambia la tasa de natalidad entre 2018 y 2021?
La tasa de natalidad disminuye de forma continua:
2018: 17.34
2019: 16.61
2020: 15.17
2021: 15.09
.
3. ¿Qué ocurre con el incremento natural durante ese periodo?
El incremento natural se reduce drásticamente, pasando de 1,439,924 en 2018 a 789,929 en 2021. Menor crecimiento poblacional debido a menos nacimientos y más defunciones.
4. ¿Qué significa la tasa de letalidad por COVID‑19 que obtuviste para 2020?
La tasa de letalidad por COVID‑19 en 2020 fue de 8.80%, lo que indica que aproximadamente 9 de cada 100 personas diagnosticadas con COVID‑19 fallecieron ese año en México.
LS0tDQp0aXRsZTogInRhcmVhIGRlIGplc3VzIERhbmllbCINCm91dHB1dDogaHRtbF9ub3RlYm9vaw0KLS0tDQoNCg0KYGBge3J9DQpsaWJyYXJ5KGRwbHlyKQ0KbGlicmFyeShnZ3Bsb3QyKQ0KbGlicmFyeShmbGV4dGFibGUpDQpgYGANCmBgYHtyfQ0KZGF0b3MgPC0gcmVhZC5jc3YoIkQ6L0VwaWRlbWlvbG9naWEvdGFyZWFzL2VzdGFkaXN0aWNhc192aXRhbGVzX21leGljb18yMDE4XzIwMjEuY3N2IiwgaGVhZGVyID0gVFJVRSkNCg0Kc3RyKGRhdG9zKQ0KaGVhZChkYXRvcykNCg0KZGF0YS5mcmFtZSgpDQpgYGANCmBgYHtyfQ0KbGlicmFyeShkcGx5cikNCg0KZGF0b3MgPC0gZGF0b3MgJT4lDQogIG11dGF0ZSgNCiAgICB0YXNhX25hdGFsaWRhZCA9IChuYWNpbWllbnRvc19yZWdpc3RyYWRvcyAvIHBvYmxhY2lvbl90b3RhbCkgKiAxMDAwLA0KICAgIHRhc2FfbW9ydGFsaWRhZCA9IChkZWZ1bmNpb25lc19yZWdpc3RyYWRhcyAvIHBvYmxhY2lvbl90b3RhbCkgKiAxMDAwLA0KICAgIHRhc2FfaW5jcmVtZW50b19uYXR1cmFsID0gKGluY3JlbWVudG9fbmF0dXJhbCAvIHBvYmxhY2lvbl90b3RhbCkgKiAxMDAwLA0KICAgIHRhc2FfbGV0YWxpZGFkX2NvdmlkID0gaWZlbHNlKGNhc29zX2NvdmlkX2NvbmZpcm1hZG9zID4gMCwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZGVmdW5jaW9uZXNfY292aWRfY29uZmlybWFkYXMgLyBjYXNvc19jb3ZpZF9jb25maXJtYWRvcykgKiAxMDAsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTkEpDQogICkNCg0KYGBgDQoNCmBgYHtyfQ0KbGlicmFyeShnZ3Bsb3QyKQ0KDQojIE5hdGFsaWRhZA0KZ2dwbG90KGRhdG9zLCBhZXMoeCA9IGFuaW8sIHkgPSB0YXNhX25hdGFsaWRhZCkpICsNCiAgZ2VvbV9saW5lKGNvbG9yID0gImJsdWUiKSArDQogIGdlb21fcG9pbnQoY29sb3IgPSAiYmx1ZSIpICsNCiAgbGFicyh0aXRsZSA9ICJUYXNhIGRlIG5hdGFsaWRhZCIsIHkgPSAiUG9yIDEwMDAgaGFiLiIsIHggPSAiQcOxbyIpDQoNCiMgTW9ydGFsaWRhZA0KZ2dwbG90KGRhdG9zLCBhZXMoeCA9IGFuaW8sIHkgPSB0YXNhX21vcnRhbGlkYWQpKSArDQogIGdlb21fbGluZShjb2xvciA9ICJyZWQiKSArDQogIGdlb21fcG9pbnQoY29sb3IgPSAicmVkIikgKw0KICBsYWJzKHRpdGxlID0gIlRhc2EgZGUgbW9ydGFsaWRhZCIsIHkgPSAiUG9yIDEwMDAgaGFiLiIsIHggPSAiQcOxbyIpDQoNCiNMZXRhbGlkYWQgQ09WSUQNCmdncGxvdChkYXRvcywgYWVzKHggPSBhbmlvLCB5ID0gdGFzYV9sZXRhbGlkYWRfY292aWQpKSArDQogIGdlb21fbGluZShjb2xvciA9ICJkYXJrZ3JlZW4iLCBuYS5ybSA9IFRSVUUpICsNCiAgZ2VvbV9wb2ludChjb2xvciA9ICJkYXJrZ3JlZW4iLCBuYS5ybSA9IFRSVUUpICsNCiAgbGFicyh0aXRsZSA9ICJUYXNhIGRlIGxldGFsaWRhZCBwb3IgQ09WSUQtMTkiLCB5ID0gIiUiLCB4ID0gIkHDsW8iKQ0KDQpgYGANCmBgYHtyfQ0KI3RhYmxhIGNvbiBmbGV4dGFibGUgDQoNCmxpYnJhcnkoZmxleHRhYmxlKQ0KDQp0YWJsYSA8LSBkYXRvcyAlPiUgDQogIHNlbGVjdChhbmlvLCBwb2JsYWNpb25fdG90YWwsIG5hY2ltaWVudG9zX3JlZ2lzdHJhZG9zLCBkZWZ1bmNpb25lc19yZWdpc3RyYWRhcywgaW5jcmVtZW50b19uYXR1cmFsLCB0YXNhX25hdGFsaWRhZCwgdGFzYV9tb3J0YWxpZGFkLCB0YXNhX2luY3JlbWVudG9fbmF0dXJhbCwgdGFzYV9sZXRhbGlkYWRfY292aWQpICU+JSBmbGV4dGFibGUoKQ0KdGFibGENCmBgYA0KDQpgYGB7cn0NCiNwcmVndW50YXMgDQoNCjEuIMK/RW4gcXXDqSBhw7FvIHNlIG9ic2VydmEgbGEgbWF5b3IgdGFzYSBkZSBtb3J0YWxpZGFkIHkgY8OzbW8gc2UgcmVsYWNpb25hIGNvbiBsYSBwYW5kZW1pYT8gIA0KTGEgbWF5b3IgdGFzYSBkZSBtb3J0YWxpZGFkIHNlIHJlZ2lzdHJhIGVuIDIwMjEsIGNvbiA4Ljg1NyBwb3IgY2FkYSAxMDAwIGhhYml0YW50ZXMuIEVzdGUgYXVtZW50byBlc3TDoSBkaXJlY3RhbWVudGUgcmVsYWNpb25hZG8gY29uIGVsIGltcGFjdG8gZGUgbGEgcGFuZGVtaWEgZGUgQ09WSUTigJExOSwgcXVlIGVsZXbDsyBsYXMgZGVmdW5jaW9uZXMgZGVzZGUgMjAyMC4NCg0KMi4gwr9Dw7NtbyBjYW1iaWEgbGEgdGFzYSBkZSBuYXRhbGlkYWQgZW50cmUgMjAxOCB5IDIwMjE/ICANCkxhIHRhc2EgZGUgbmF0YWxpZGFkIGRpc21pbnV5ZSBkZSBmb3JtYSBjb250aW51YToNCg0KMjAxODogMTcuMzQNCg0KMjAxOTogMTYuNjENCg0KMjAyMDogMTUuMTcNCg0KMjAyMTogMTUuMDkNCi4NCg0KMy4gwr9RdcOpIG9jdXJyZSBjb24gZWwgaW5jcmVtZW50byBuYXR1cmFsIGR1cmFudGUgZXNlIHBlcmlvZG8/ICANCkVsIGluY3JlbWVudG8gbmF0dXJhbCBzZSByZWR1Y2UgZHLDoXN0aWNhbWVudGUsIHBhc2FuZG8gZGUgMSw0MzksOTI0IGVuIDIwMTggYSA3ODksOTI5IGVuIDIwMjEuIE1lbm9yIGNyZWNpbWllbnRvIHBvYmxhY2lvbmFsIGRlYmlkbyBhIG1lbm9zIG5hY2ltaWVudG9zIHkgbcOhcyBkZWZ1bmNpb25lcy4NCg0KNC4gwr9RdcOpIHNpZ25pZmljYSBsYSB0YXNhIGRlIGxldGFsaWRhZCBwb3IgQ09WSUTigJExOSBxdWUgb2J0dXZpc3RlIHBhcmEgMjAyMD8gIA0KTGEgdGFzYSBkZSBsZXRhbGlkYWQgcG9yIENPVklE4oCRMTkgZW4gMjAyMCBmdWUgZGUgOC44MCUsIGxvIHF1ZSBpbmRpY2EgcXVlIGFwcm94aW1hZGFtZW50ZSA5IGRlIGNhZGEgMTAwIHBlcnNvbmFzIGRpYWdub3N0aWNhZGFzIGNvbiBDT1ZJROKAkTE5IGZhbGxlY2llcm9uIGVzZSBhw7FvIGVuIE3DqXhpY28uDQpgYGANCg0K