# Población total por región (base original, sin filtro de edad)
pob_total <- open_dataset(base_original) |>
count(region, name = "pob_total") |>
collect()
# Adolescentes por región y sexo
tabla1 <- adolescentes |>
count(region, sexo) |>
collect() |>
mutate(sexo = if_else(sexo == 1, "Hombres", "Mujeres")) |>
pivot_wider(names_from = sexo, values_from = n) |>
mutate(`Población adolescente` = Hombres + Mujeres) |>
left_join(pob_total, by = "region") |>
mutate(`% sobre población total` =
round(100 * `Población adolescente` / pob_total, 2)) |>
arrange(region) |>
mutate(Región = regiones[as.character(region)], .before = 1) |>
select(-region)
# Fila Total país
total_pais <- tabla1 |>
summarise(
Región = "Total país",
Hombres = sum(Hombres),
Mujeres = sum(Mujeres),
`Población adolescente` = sum(`Población adolescente`),
pob_total = sum(pob_total)
) |>
mutate(`% sobre población total` =
round(100 * `Población adolescente` / pob_total, 2))
tabla1 <- bind_rows(tabla1, total_pais) |>
select(-pob_total)
# Tabla final
tabla1 |>
gt() |>
tab_header(title = "Cantidad de personas de 10 a 19 años según región y género en 2024") |>
fmt_number(c(Hombres, Mujeres, `Población adolescente`),
decimals = 0, sep_mark = ".") |>
fmt_number(`% sobre población total`, decimals = 2, dec_mark = ",") |>
tab_style(style = cell_text(weight = "bold"),
locations = cells_body(rows = Región == "Total país")) |>
tab_source_note("Fuente: elaboración propia a partir del Censo de Población y Vivienda 2024, INE.")