EHPM 2019 - 2023, EDUCACIÓN

EHPM 2019

Importación de datos

library(haven)
EHPM_2019 <- read_sav("C:/Users/johan/OneDrive/Escritorio/prueba/EHPM 2019.sav")

Ajuste de la base de datos

Variables a seleccionar:

r204: Nivel que cursa actualmente

    1. Educación inicial
    1. Parvularia (1° a 3°)
    1. Básica (1° a 9°)
    1. Media (10° a 13°)
    1. Superior universitario (1° a 15°)
  • 4.1. Curso de nivelación (1°)
    1. Superior no universitario (1° a 3°)
    1. Educación especial (ciclos I, II, III, IV)
    1. Otros_______________

r206a: Está repitiendo el grado que cursa

    1. No

r208: Razón por la que abandonó o reprobó el grado

    1. Necesita trabajar
    1. Problemas en el hogar
    1. Muy caro
    1. Por enfermedad
    1. Discapacidad
    1. Padre y/o madre no quieren que estudie
    1. Por la edad
    1. La escuela está muy lejos
    1. No le interesa estudiar
    1. Quehaceres domésticos
    1. Repite mucho
    1. Docentes no enseñan
    1. La escuela está inhabilitada
    1. Por las maras
    1. Otros___________________

r219: Razón por la que no estudia actualmente

  • 1 Necesita trabajar
  • 2 Causas del hogar
  • 3 Muy caro
  • 4 Enfermedad
  • 5 Discapacidad
  • 6 Padre y/o madre no quieren
  • 7 Por la edad
  • 8 Finalizó sus estudios
  • 9 No hay escuela cercana
  • 10 No le interesa
  • 11 Repite mucho
  • 12 Trabajo doméstico y cuidado
  • 13 Centro de enseñanza inhabilitado
# Cargar librerias 
library(openxlsx)
library(dplyr)
library(tidyverse)
library(knitr)
library(kableExtra)
# Selección de variables de interés 
educacion2019 <- EHPM_2019 %>% select(r204, r206a, r208, r219)

# Exportar a excel
write.xlsx(educacion2019, file = "C:/Users/johan/OneDrive/Escritorio/prueba/educacion2019.xlsx")

Link de descarga del archivo bruto:

https://docs.google.com/spreadsheets/d/1O3tw0Ptol_xuyB6xY-khRbxu8UsDXsPC/edit?usp=sharing&ouid=105685124526524737044&rtpof=true&sd=true

Frecuencia nivel educativo

nivel_edu2019 <- educacion2019 %>%
  filter(!is.na(r204)) %>% # Excluir filas donde r204 es NA
  group_by(r204) %>%
  summarise(total = n()) %>%
  mutate(nivel = case_when(
    r204 == 0 ~ "Educación inicial",
    r204 == 1 ~ "Parvularia (1° a 3°)",
    r204 == 2 ~ "Básica (1° a 9°)",
    r204 == 3 ~ "Media (10° a 13°)",
    r204 == 4 ~ "Superior universitario (1° a 15°)",
    r204 == 4.1 ~ "Curso de nivelación (1°)",
    r204 == 5 ~ "Superior no universitario (1° a 3°)",
    r204 == 6 ~ "Educación especial (ciclos I, II, III, IV)",
    r204 == 7 ~ "Otros",
    TRUE ~ "No clasificado"
  ))

g2019 <- nivel_edu2019 %>%  select(nivel, total)

if (!"total" %in% g2019$nivel) {
  g2019 <- g2019 %>%
    bind_rows(tibble(nivel = "total", total = sum(g2019$total)))
}

g2019%>%
  kable(caption = "Tabla I: Frecuencia de cada nivel educativo durante año 2019") %>%
  kable_styling("hover", full_width = FALSE) %>%
  row_spec(0, bold = TRUE) %>%
  kable_classic(html_font = "Arial", font_size = 12) %>%
  footnote(general = "Elaboración propia en base a la Encuesta de Hogares de Propósitos Múltiples de 2019")
Tabla I: Frecuencia de cada nivel educativo durante año 2019
nivel total
Parvularia (1° a 3°) 2423
Básica (1° a 9°) 11178
Media (10° a 13°) 2318
Superior universitario (1° a 15°) 1966
Superior no universitario (1° a 3°) 138
Educación especial (ciclos I, II, III, IV) 37
total 18060
Note:
Elaboración propia en base a la Encuesta de Hogares de Propósitos Múltiples de 2019

Frecuencia de repetir grado

repe_edu2019 <- educacion2019 %>%
  filter(!is.na(r206a)) %>% # Excluir filas donde r206a es NA
  group_by(r206a) %>%
  summarise(total = n()) %>%
  mutate(Repite = case_when(
    r206a == 1 ~ "Sí",
    r206a == 2 ~ "No",
    TRUE ~ "No clasificado"
  ))

gg2019 <- repe_edu2019 %>% select(Repite, total)

if (!"total" %in% gg2019$Repite) {
  gg2019 <- gg2019 %>%
    bind_rows(tibble(Repite = "total", total = sum(gg2019$total)))
}

gg2019%>%
  kable(caption = "Tabla II: Frecuencia de repetir curso durante año 2019") %>%
  kable_styling("hover", full_width = FALSE) %>%
  row_spec(0, bold = TRUE) %>%
  kable_classic(html_font = "Arial", font_size = 12) %>%
  footnote(general = "Elaboración propia en base a la Encuesta de Hogares de Propósitos Múltiples de 2019")
Tabla II: Frecuencia de repetir curso durante año 2019
Repite total
467
No 13029
total 13496
Note:
Elaboración propia en base a la Encuesta de Hogares de Propósitos Múltiples de 2019

Frecuencia de razón de abandono

razon_edu2019 <- educacion2019 %>%
  filter(!is.na(r208)) %>% # Excluir filas donde r204 es NA
  group_by(r208) %>%
  summarise(total = n()) %>%
  mutate("Razón de abandono" = case_when(
    r208 == 1 ~ "Necesita trabajar",
    r208 == 2 ~ "Problemas en el hogar",
    r208 == 3 ~ "Muy caro",
    r208 == 4 ~ "Por enfermedad",
    r208 == 5 ~ "Discapacidad",
    r208 == 6 ~ "Padre y/o madre no quieren que estudie",
    r208 == 7 ~ "Por la edad",
    r208 == 8 ~ "La escuela está muy lejos",
    r208 == 9 ~ "No le interesa estudiar",
    r208 == 10 ~ "Quehaceres domésticos",
    r208 == 11 ~ "Repite mucho",
    r208 == 12 ~ "Docentes no enseñan",
    r208 == 13 ~ "La escuela está inhabilitada",
    r208 == 14 ~ "Por las maras",
    r208 == 15 ~ "Otros___________________",
    TRUE ~ "No clasificado"
  ))

ggg2019 <- razon_edu2019 %>% select("Razón de abandono", total)

if (!"total" %in% ggg2019$"Razón de abandono") {
  ggg2019 <- ggg2019 %>%
    bind_rows(tibble("Razón de abandono" = "total", total = sum(ggg2019$total)))
}

ggg2019%>%
  kable(caption = "Tabla III: Frecuencia de cada razón de abandono durante el año 2019") %>%
  kable_styling("hover", full_width = FALSE) %>%
  row_spec(0, bold = TRUE) %>%
  kable_classic(html_font = "Arial", font_size = 12) %>%
  footnote(general = "Elaboración propia en base a la Encuesta de Hogares de Propósitos Múltiples de 2019")
Tabla III: Frecuencia de cada razón de abandono durante el año 2019
Razón de abandono total
Necesita trabajar 14
Problemas en el hogar 58
Muy caro 6
Por enfermedad 46
Discapacidad 3
Padre y/o madre no quieren que estudie 4
Por la edad 1
La escuela está muy lejos 3
No le interesa estudiar 219
Quehaceres domésticos 4
Repite mucho 46
Docentes no enseñan 2
Por las maras 11
Otros___________________ 23
total 440
Note:
Elaboración propia en base a la Encuesta de Hogares de Propósitos Múltiples de 2019

Frecuencia de razón de no estudio

no_edu2019 <- educacion2019 %>%
  filter(!is.na(r219)) %>% # Excluir filas donde r204 es NA
  group_by(r219) %>%
  summarise(total = n()) %>%
  mutate("Razón de no estudio" = case_when(
    r219 == 1 ~ "Necesita trabajar",
    r219 == 2 ~ "Causas del hogar",
    r219 == 3 ~ "Muy caro",
    r219 == 4 ~ "Por enfermedad",
    r219 == 5 ~ "Discapacidad",
    r219 == 6 ~ "Padre y/o madre no quieren",
    r219 == 7 ~ "Por la edad",
    r219 == 8 ~ "Finalizó sus estudios",
    r219 == 9 ~ "No hay escuela cercana",
    r219 == 10 ~ "No le interesa",
    r219 == 11 ~ "Repite mucho",
    r219 == 12 ~ "Trabajo doméstico y cuidado",
    r219 == 13 ~ "Centro de enseñanza inhabilitado",
    r219 == 14 ~ "No hay escuela para adultos",
    r219 == 15 ~ "Por embarazo ",
    r219 == 16 ~ "Por maternidad",
    r219 == 17 ~ "otros",
    r219 == 18 ~ "Inseguridad",
    TRUE ~ "No clasificado"
  ))

gggg2019 <- no_edu2019 %>% select("Razón de no estudio", total)

if (!"total" %in% gggg2019$"Razón de no estudio") {
  gggg2019 <- gggg2019 %>%
    bind_rows(tibble("Razón de no estudio" = "total", total = sum(gggg2019$total)))
}

gggg2019%>%
  kable(caption = "Tabla IV: Frecuencia de cada razón de no estudio durante el año 2019") %>%
  kable_styling("hover", full_width = FALSE) %>%
  row_spec(0, bold = TRUE) %>%
  kable_classic(html_font = "Arial", font_size = 12) %>%
  footnote(general = "Elaboración propia en base a la Encuesta de Hogares de Propósitos Múltiples de 2019")
Tabla IV: Frecuencia de cada razón de no estudio durante el año 2019
Razón de no estudio total
Necesita trabajar 17909
Causas del hogar 2465
Muy caro 4437
Por enfermedad 576
Discapacidad 538
Padre y/o madre no quieren 735
Por la edad 8328
Finalizó sus estudios 944
No hay escuela cercana 244
No le interesa 10072
Repite mucho 24
Trabajo doméstico y cuidado 4542
Centro de enseñanza inhabilitado 3
No hay escuela para adultos 676
Por embarazo 10
Por maternidad 20
otros 142
Inseguridad 151
total 51816
Note:
Elaboración propia en base a la Encuesta de Hogares de Propósitos Múltiples de 2019

EHPM 2020

Importación de datos

library(haven)
EHPM_2020 <- read_sav("C:/Users/johan/OneDrive/Escritorio/prueba/EHPM 2020.sav")

Ajuste de la base de datos

Variables a seleccionar:

r204: Nivel que cursa actualmente

    1. Educación inicial
    1. Parvularia (1° a 3°)
    1. Básica (1° a 9°)
    1. Media (10° a 13°)
    1. Superior universitario (1° a 15°)
  • 4.1. Curso de nivelación (1°)
    1. Superior no universitario (1° a 3°)
    1. Educación especial (ciclos I, II, III, IV)
    1. Otros_______________

r205: Está repitiendo el grado que cursa

    1. No

r208: Razón por la que abandonó o reprobó el grado

    1. Necesita trabajar
    1. Problemas en el hogar
    1. Muy caro
    1. Por enfermedad
    1. Discapacidad
    1. Padre y/o madre no quieren que estudie
    1. Por la edad
    1. La escuela está muy lejos
    1. No le interesa estudiar
    1. Quehaceres domésticos
    1. Repite mucho
    1. Docentes no enseñan
    1. La escuela está inhabilitada
    1. Por las maras
    1. Otros___________________

r219: Razón por la que no estudia actualmente

  • 1 Necesita trabajar
  • 2 Causas del hogar
  • 3 Muy caro
  • 4 Enfermedad
  • 5 Discapacidad
  • 6 Padre y/o madre no quieren
  • 7 Por la edad
  • 8 Finalizó sus estudios
  • 9 No hay escuela cercana
  • 10 No le interesa
  • 11 Repite mucho
  • 12 Trabajo doméstico y cuidado
  • 13 Centro de enseñanza inhabilitado
# Selección de variables de interés 
educacion2020 <- EHPM_2020 %>% select(r204, r205, r208, r219)

# Exportar a excel
write.xlsx(educacion2020, file = "C:/Users/johan/OneDrive/Escritorio/prueba/educacion2020.xlsx")

Link de descarga del archivo bruto:

https://docs.google.com/spreadsheets/d/1OGBp53FOtol34s8mIHh03C-PWyXS6OKb/edit?usp=sharing&ouid=105685124526524737044&rtpof=true&sd=true

Frecuencia nivel educativo

nivel_edu2020 <- educacion2020 %>%
  filter(!is.na(r204)) %>% # Excluir filas donde r204 es NA
  group_by(r204) %>%
  summarise(total = n()) %>%
  mutate(nivel = case_when(
    r204 == 0 ~ "Educación inicial",
    r204 == 1 ~ "Parvularia (1° a 3°)",
    r204 == 2 ~ "Básica (1° a 9°)",
    r204 == 3 ~ "Media (10° a 13°)",
    r204 == 4 ~ "Superior universitario (1° a 15°)",
    r204 == 4.1 ~ "Curso de nivelación (1°)",
    r204 == 5 ~ "Superior no universitario (1° a 3°)",
    r204 == 6 ~ "Educación especial (ciclos I, II, III, IV)",
    r204 == 7 ~ "Otros",
    TRUE ~ "No clasificado"
  ))

g2020 <- nivel_edu2020 %>% select(nivel, total)

if (!"total" %in% g2020$nivel) {
  g2020 <- g2020 %>%
    bind_rows(tibble(nivel = "total", total = sum(g2020$total)))
}

g2020 %>%
  kable(caption = "Tabla V: Frecuencia de cada nivel educativo durante año 2020") %>%
  kable_styling("hover", full_width = FALSE) %>%
  row_spec(0, bold = TRUE) %>%
  kable_classic(html_font = "Arial", font_size = 12) %>%
  footnote(general = "Elaboración propia en base a la Encuesta de Hogares de Propósitos Múltiples de 2020")
Tabla V: Frecuencia de cada nivel educativo durante año 2020
nivel total
Educación inicial 1
Parvularia (1° a 3°) 1167
Básica (1° a 9°) 5415
Media (10° a 13°) 1132
Superior universitario (1° a 15°) 990
Superior no universitario (1° a 3°) 45
Educación especial (ciclos I, II, III, IV) 12
total 8762
Note:
Elaboración propia en base a la Encuesta de Hogares de Propósitos Múltiples de 2020

Frecuencia de repetir grado

repe_edu2020 <- educacion2020 %>%
  filter(!is.na(r205)) %>% # Excluir filas donde r205 es NA
  group_by(r205) %>%
  summarise(total = n()) %>%
  mutate(Repite = case_when(
    r205 == 1 ~ "Sí",
    r205 == 2 ~ "No",
    TRUE ~ "No clasificado"
  ))

gg2020 <- repe_edu2020 %>% select(Repite, total)

if (!"total" %in% gg2020$Repite) {
  gg2020 <- gg2020 %>%
    bind_rows(tibble(Repite = "total", total = sum(gg2020$total)))
}

gg2020 %>%
  kable(caption = "Tabla VI: Frecuencia de repetir curso durante año 2020") %>%
  kable_styling("hover", full_width = FALSE) %>%
  row_spec(0, bold = TRUE) %>%
  kable_classic(html_font = "Arial", font_size = 12) %>%
  footnote(general = "Elaboración propia en base a la Encuesta de Hogares de Propósitos Múltiples de 2020")
Tabla VI: Frecuencia de repetir curso durante año 2020
Repite total
234
No 6313
total 6547
Note:
Elaboración propia en base a la Encuesta de Hogares de Propósitos Múltiples de 2020

Frecuencia de razón de abandono

razon_edu2020 <- educacion2020 %>%
  filter(!is.na(r208)) %>% # Excluir filas donde r208 es NA
  group_by(r208) %>%
  summarise(total = n()) %>%
  mutate("Razón de abandono" = case_when(
    r208 == 1 ~ "Necesita trabajar",
    r208 == 2 ~ "Problemas en el hogar",
    r208 == 3 ~ "Muy caro",
    r208 == 4 ~ "Por enfermedad",
    r208 == 5 ~ "Discapacidad",
    r208 == 6 ~ "Padre y/o madre no quieren que estudie",
    r208 == 7 ~ "Por la edad",
    r208 == 8 ~ "La escuela está muy lejos",
    r208 == 9 ~ "No le interesa estudiar",
    r208 == 10 ~ "Quehaceres domésticos",
    r208 == 11 ~ "Repite mucho",
    r208 == 12 ~ "Docentes no enseñan",
    r208 == 13 ~ "La escuela está inhabilitada",
    r208 == 14 ~ "Por las maras",
    r208 == 15 ~ "Otros___________________",
    TRUE ~ "No clasificado"
  ))

ggg2020 <- razon_edu2020 %>% select("Razón de abandono", total)

if (!"total" %in% ggg2020$"Razón de abandono") {
  ggg2020 <- ggg2020 %>%
    bind_rows(tibble("Razón de abandono" = "total", total = sum(ggg2020$total)))
}

ggg2020 %>%
  kable(caption = "Tabla VII: Frecuencia de cada razón de abandono durante el año 2020") %>%
  kable_styling("hover", full_width = FALSE) %>%
  row_spec(0, bold = TRUE) %>%
  kable_classic(html_font = "Arial", font_size = 12) %>%
  footnote(general = "Elaboración propia en base a la Encuesta de Hogares de Propósitos Múltiples de 2020")
Tabla VII: Frecuencia de cada razón de abandono durante el año 2020
Razón de abandono total
Necesita trabajar 7
Problemas en el hogar 27
Muy caro 1
Por enfermedad 28
Discapacidad 4
Padre y/o madre no quieren que estudie 2
Por la edad 4
La escuela está muy lejos 4
No le interesa estudiar 99
Quehaceres domésticos 5
Repite mucho 23
Docentes no enseñan 3
Por las maras 7
Otros___________________ 3
total 217
Note:
Elaboración propia en base a la Encuesta de Hogares de Propósitos Múltiples de 2020

Frecuencia de razón de no estudio

no_edu2020 <- educacion2020 %>%
  filter(!is.na(r219)) %>% # Excluir filas donde r219 es NA
  group_by(r219) %>%
  summarise(total = n()) %>%
  mutate("Razón de no estudio" = case_when(
    r219 == 1 ~ "Necesita trabajar",
    r219 == 2 ~ "Causas del hogar",
    r219 == 3 ~ "Muy caro",
    r219 == 4 ~ "Por enfermedad",
    r219 == 5 ~ "Discapacidad",
    r219 == 6 ~ "Padre y/o madre no quieren",
    r219 == 7 ~ "Por la edad",
    r219 == 8 ~ "Finalizó sus estudios",
    r219 == 9 ~ "No hay escuela cercana",
    r219 == 10 ~ "No le interesa",
    r219 == 11 ~ "Repite mucho",
    r219 == 12 ~ "Trabajo doméstico y cuidado",
    r219 == 13 ~ "Centro de enseñanza inhabilitado",
    r219 == 14 ~ "No hay escuela para adultos",
    r219 == 15 ~ "Por embarazo ",
    r219 == 16 ~ "Por maternidad",
    r219 == 17 ~ "otros",
    r219 == 18 ~ "Inseguridad", 
    TRUE ~ "No clasificado"
  ))

gggg2020 <- no_edu2020 %>% select("Razón de no estudio", total)

if (!"total" %in% gggg2020$"Razón de no estudio") {
  gggg2020 <- gggg2020 %>%
    bind_rows(tibble("Razón de no estudio" = "total", total = sum(gggg2020$total)))
}

gggg2020 %>%
  kable(caption = "Tabla VIII: Frecuencia de cada razón de no estudio durante el año 2020") %>%
  kable_styling("hover", full_width = FALSE) %>%
  row_spec(0, bold = TRUE) %>%
  kable_classic(html_font = "Arial", font_size = 12) %>%
  footnote(general = "Elaboración propia en base a la Encuesta de Hogares de Propósitos Múltiples de 2020")
Tabla VIII: Frecuencia de cada razón de no estudio durante el año 2020
Razón de no estudio total
Necesita trabajar 8576
Causas del hogar 1352
Muy caro 2128
Por enfermedad 265
Discapacidad 250
Padre y/o madre no quieren 343
Por la edad 4727
Finalizó sus estudios 639
No hay escuela cercana 111
No le interesa 5047
Repite mucho 17
Trabajo doméstico y cuidado 2100
Centro de enseñanza inhabilitado 3
No hay escuela para adultos 281
Por embarazo 3
Por maternidad 11
otros 319
Inseguridad 32
total 26204
Note:
Elaboración propia en base a la Encuesta de Hogares de Propósitos Múltiples de 2020

EHPM 2021

Importación de datos

library(haven)
EHPM_2021 <- read_sav("C:/Users/johan/OneDrive/Escritorio/prueba/EHPM 2021.sav")

Ajuste de la base de datos

Variables a seleccionar:

r204: Nivel que cursa actualmente

    1. Educación inicial
    1. Parvularia (1° a 3°)
    1. Básica (1° a 9°)
    1. Media (10° a 13°)
    1. Superior universitario (1° a 15°)
  • 4.1. Curso de nivelación (1°)
    1. Superior no universitario (1° a 3°)
    1. Educación especial (ciclos I, II, III, IV)
    1. Otros_______________

r205: Está repitiendo el grado que cursa

    1. No

r208: Razón por la que abandonó o reprobó el grado

    1. Necesita trabajar
    1. Problemas en el hogar
    1. Muy caro
    1. Por enfermedad
    1. Discapacidad
    1. Padre y/o madre no quieren que estudie
    1. Por la edad
    1. La escuela está muy lejos
    1. No le interesa estudiar
    1. Quehaceres domésticos
    1. Repite mucho
    1. Docentes no enseñan
    1. La escuela está inhabilitada
    1. Por las maras
    1. Otros___________________

r219: Razón por la que no estudia actualmente

  • 1 Necesita trabajar
  • 2 Causas del hogar
  • 3 Muy caro
  • 4 Enfermedad
  • 5 Discapacidad
  • 6 Padre y/o madre no quieren
  • 7 Por la edad
  • 8 Finalizó sus estudios
  • 9 No hay escuela cercana
  • 10 No le interesa
  • 11 Repite mucho
  • 12 Trabajo doméstico y cuidado
  • 13 Centro de enseñanza inhabilitado
# Selección de variables de interés 
educacion2021 <- EHPM_2021 %>% select(r204, r205, r208, r219)

# Exportar a excel
write.xlsx(educacion2021, file = "C:/Users/johan/OneDrive/Escritorio/prueba/educacion2021.xlsx")

Link de descarga del archivo bruto:

https://docs.google.com/spreadsheets/d/1OGBp53FOtol34s8mIHh03C-PWyXS6OKb/edit?usp=drive_link&ouid=105685124526524737044&rtpof=true&sd=true

Frecuencia nivel educativo

nivel_edu2021 <- educacion2021 %>%
  filter(!is.na(r204)) %>% # Excluir filas donde r204 es NA
  group_by(r204) %>%
  summarise(total = n()) %>%
  mutate(nivel = case_when(
    r204 == 0 ~ "Educación inicial",
    r204 == 1 ~ "Parvularia (1° a 3°)",
    r204 == 2 ~ "Básica (1° a 9°)",
    r204 == 3 ~ "Media (10° a 13°)",
    r204 == 4 ~ "Superior universitario (1° a 15°)",
    r204 == 4.1 ~ "Curso de nivelación (1°)",
    r204 == 5 ~ "Superior no universitario (1° a 3°)",
    r204 == 6 ~ "Educación especial (ciclos I, II, III, IV)",
    r204 == 7 ~ "Otros",
    TRUE ~ "No clasificado"
  ))

g2021 <- nivel_edu2021 %>% select(nivel, total)

if (!"total" %in% g2021$nivel) {
  g2021 <- g2021 %>%
    bind_rows(tibble(nivel = "total", total = sum(g2021$total)))
}

g2021 %>%
  kable(caption = "Tabla IX: Frecuencia de cada nivel educativo durante año 2021") %>%
  kable_styling("hover", full_width = FALSE) %>%
  row_spec(0, bold = TRUE) %>%
  kable_classic(html_font = "Arial", font_size = 12) %>%
  footnote(general = "Elaboración propia en base a la Encuesta de Hogares de Propósitos Múltiples de 2021")
Tabla IX: Frecuencia de cada nivel educativo durante año 2021
nivel total
Educación inicial 8
Parvularia (1° a 3°) 1839
Básica (1° a 9°) 9417
Media (10° a 13°) 1905
Superior universitario (1° a 15°) 1764
Superior no universitario (1° a 3°) 97
Educación especial (ciclos I, II, III, IV) 19
total 15049
Note:
Elaboración propia en base a la Encuesta de Hogares de Propósitos Múltiples de 2021

Frecuencia de repetir grado

repe_edu2021 <- educacion2021 %>%
  filter(!is.na(r205)) %>% # Excluir filas donde r205 es NA
  group_by(r205) %>%
  summarise(total = n()) %>%
  mutate(Repite = case_when(
    r205 == 1 ~ "Sí",
    r205 == 2 ~ "No",
    TRUE ~ "No clasificado"
  ))

gg2021 <- repe_edu2021 %>% select(Repite, total)

if (!"total" %in% gg2021$Repite) {
  gg2021 <- gg2021 %>%
    bind_rows(tibble(Repite = "total", total = sum(gg2021$total)))
}

gg2021 %>%
  kable(caption = "Tabla X: Frecuencia de repetir curso durante año 2021") %>%
  kable_styling("hover", full_width = FALSE) %>%
  row_spec(0, bold = TRUE) %>%
  kable_classic(html_font = "Arial", font_size = 12) %>%
  footnote(general = "Elaboración propia en base a la Encuesta de Hogares de Propósitos Múltiples de 2021")
Tabla X: Frecuencia de repetir curso durante año 2021
Repite total
377
No 10945
total 11322
Note:
Elaboración propia en base a la Encuesta de Hogares de Propósitos Múltiples de 2021

Frecuencia de razón de abandono

razon_edu2021 <- educacion2021 %>%
  filter(!is.na(r208)) %>% # Excluir filas donde r208 es NA
  group_by(r208) %>%
  summarise(total = n()) %>%
  mutate("Razón de abandono" = case_when(
    r208 == 1 ~ "Necesita trabajar",
    r208 == 2 ~ "Problemas en el hogar",
    r208 == 3 ~ "Muy caro",
    r208 == 4 ~ "Por enfermedad",
    r208 == 5 ~ "Discapacidad",
    r208 == 6 ~ "Padre y/o madre no quieren que estudie",
    r208 == 7 ~ "Por la edad",
    r208 == 8 ~ "La escuela está muy lejos",
    r208 == 9 ~ "No le interesa estudiar",
    r208 == 10 ~ "Quehaceres domésticos",
    r208 == 11 ~ "Repite mucho",
    r208 == 12 ~ "Docentes no enseñan",
    r208 == 13 ~ "La escuela está inhabilitada",
    r208 == 14 ~ "Por las maras",
    r208 == 15 ~ "Otros___________________",
    TRUE ~ "No clasificado"
  ))

ggg2021 <- razon_edu2021 %>% select("Razón de abandono", total)

if (!"total" %in% ggg2021$"Razón de abandono") {
  ggg2021 <- ggg2021 %>%
    bind_rows(tibble("Razón de abandono" = "total", total = sum(ggg2021$total)))
}

ggg2021 %>%
  kable(caption = "Tabla XI: Frecuencia de cada razón de abandono durante el año 2021") %>%
  kable_styling("hover", full_width = FALSE) %>%
  row_spec(0, bold = TRUE) %>%
  kable_classic(html_font = "Arial", font_size = 12) %>%
  footnote(general = "Elaboración propia en base a la Encuesta de Hogares de Propósitos Múltiples de 2021")
Tabla XI: Frecuencia de cada razón de abandono durante el año 2021
Razón de abandono total
Necesita trabajar 6
Problemas en el hogar 44
Muy caro 6
Por enfermedad 18
Discapacidad 2
Padre y/o madre no quieren que estudie 3
Por la edad 7
La escuela está muy lejos 2
No le interesa estudiar 88
Quehaceres domésticos 1
Repite mucho 24
Docentes no enseñan 3
Por las maras 2
Otros___________________ 103
total 309
Note:
Elaboración propia en base a la Encuesta de Hogares de Propósitos Múltiples de 2021

Frecuencia de razón de no estudio

no_edu2021 <- educacion2021 %>%
  filter(!is.na(r219)) %>% # Excluir filas donde r219 es NA
  group_by(r219) %>%
  summarise(total = n()) %>%
  mutate("Razón de no estudio" = case_when(
    r219 == 1 ~ "Necesita trabajar",
    r219 == 2 ~ "Causas del hogar",
    r219 == 3 ~ "Muy caro",
    r219 == 4 ~ "Por enfermedad",
    r219 == 5 ~ "Discapacidad",
    r219 == 6 ~ "Padre y/o madre no quieren",
    r219 == 7 ~ "Por la edad",
    r219 == 8 ~ "Finalizó sus estudios",
    r219 == 9 ~ "No hay escuela cercana",
    r219 == 10 ~ "No le interesa",
    r219 == 11 ~ "Repite mucho",
    r219 == 12 ~ "Trabajo doméstico y cuidado",
    r219 == 13 ~ "Centro de enseñanza inhabilitado",
    r219 == 14 ~ "No hay escuela para adultos",
    r219 == 15 ~ "Por embarazo",
    r219 == 16 ~ "Por maternidad",
    r219 == 17 ~ "otros",
    r219 == 18 ~ "Inseguridad",  # Cambié r219 == 13 a r219 == 18 porque parece ser un error.
    TRUE ~ "No clasificado"
  ))

gggg2021 <- no_edu2021 %>% select("Razón de no estudio", total)

if (!"total" %in% gggg2021$"Razón de no estudio") {
  gggg2021 <- gggg2021 %>%
    bind_rows(tibble("Razón de no estudio" = "total", total = sum(gggg2021$total)))
}

gggg2021 %>%
  kable(caption = "Tabla XII: Frecuencia de cada razón de no estudio durante el año 2021") %>%
  kable_styling("hover", full_width = FALSE) %>%
  row_spec(0, bold = TRUE) %>%
  kable_classic(html_font = "Arial", font_size = 12) %>%
  footnote(general = "Elaboración propia en base a la Encuesta de Hogares de Propósitos Múltiples de 2021")
Tabla XII: Frecuencia de cada razón de no estudio durante el año 2021
Razón de no estudio total
Necesita trabajar 16961
Causas del hogar 3305
Muy caro 3089
Por enfermedad 528
Discapacidad 503
Padre y/o madre no quieren 711
Por la edad 7883
Finalizó sus estudios 1097
No hay escuela cercana 223
No le interesa 7207
Repite mucho 29
Trabajo doméstico y cuidado 3742
Centro de enseñanza inhabilitado 2
No hay escuela para adultos 400
Por embarazo 11
Por maternidad 25
otros 534
Inseguridad 46
total 46296
Note:
Elaboración propia en base a la Encuesta de Hogares de Propósitos Múltiples de 2021

EHPM 2022

Importación de datos

library(haven)
EHPM_2022 <- read_sav("C:/Users/johan/OneDrive/Escritorio/prueba/EHPM 2022.sav")

Ajuste de la base de datos

Variables a seleccionar:

r204: Nivel que cursa actualmente

    1. Educación inicial
    1. Parvularia (1° a 3°)
    1. Básica (1° a 9°)
    1. Media (10° a 13°)
    1. Superior universitario (1° a 15°)
  • 4.1. Curso de nivelación (1°)
    1. Superior no universitario (1° a 3°)
    1. Educación especial (ciclos I, II, III, IV)
    1. Otros_______________

r205: Está repitiendo el grado que cursa

    1. No

r208: Razón por la que abandonó o reprobó el grado

    1. Necesita trabajar
    1. Problemas en el hogar
    1. Muy caro
    1. Por enfermedad
    1. Discapacidad
    1. Padre y/o madre no quieren que estudie
    1. Por la edad
    1. La escuela está muy lejos
    1. No le interesa estudiar
    1. Quehaceres domésticos
    1. Repite mucho
    1. Docentes no enseñan
    1. La escuela está inhabilitada
    1. Por las maras
    1. Otros___________________

r219: Razón por la que no estudia actualmente

  • 1 Necesita trabajar
  • 2 Causas del hogar
  • 3 Muy caro
  • 4 Enfermedad
  • 5 Discapacidad
  • 6 Padre y/o madre no quieren
  • 7 Por la edad
  • 8 Finalizó sus estudios
  • 9 No hay escuela cercana
  • 10 No le interesa
  • 11 Repite mucho
  • 12 Trabajo doméstico y cuidado
  • 13 Centro de enseñanza inhabilitado
# Selección de variables de interés 
educacion2022 <- EHPM_2022 %>% select(r204, r205, r208, r219)

# Exportar a excel
write.xlsx(educacion2022, file = "C:/Users/johan/OneDrive/Escritorio/prueba/educacion2022.xlsx")

Link de descarga del archivo bruto:

https://docs.google.com/spreadsheets/d/1ZZ6XCKG1R3ci-H7KhkuUSV8fnMpE4fHg/edit?usp=sharing&ouid=105685124526524737044&rtpof=true&sd=true

Frecuencia nivel educativo

nivel_edu2022 <- educacion2022 %>%
  filter(!is.na(r204)) %>% # Excluir filas donde r204 es NA
  group_by(r204) %>%
  summarise(total = n()) %>%
  mutate(nivel = case_when(
    r204 == 0 ~ "Educación inicial",
    r204 == 1 ~ "Parvularia (1° a 3°)",
    r204 == 2 ~ "Básica (1° a 9°)",
    r204 == 3 ~ "Media (10° a 13°)",
    r204 == 4 ~ "Superior universitario (1° a 15°)",
    r204 == 4.1 ~ "Curso de nivelación (1°)",
    r204 == 5 ~ "Superior no universitario (1° a 3°)",
    r204 == 6 ~ "Educación especial (ciclos I, II, III, IV)",
    r204 == 7 ~ "Otros",
    TRUE ~ "No clasificado"
  ))

g2022 <- nivel_edu2022 %>% select(nivel, total)

if (!"total" %in% g2022$nivel) {
  g2022 <- g2022 %>%
    bind_rows(tibble(nivel = "total", total = sum(g2022$total)))
}

g2022 %>%
  kable(caption = "Tabla XIII: Frecuencia de cada nivel educativo durante año 2022") %>%
  kable_styling("hover", full_width = FALSE) %>%
  row_spec(0, bold = TRUE) %>%
  kable_classic(html_font = "Arial", font_size = 12) %>%
  footnote(general = "Elaboración propia en base a la Encuesta de Hogares de Propósitos Múltiples de 2022")
Tabla XIII: Frecuencia de cada nivel educativo durante año 2022
nivel total
Educación inicial 7
Parvularia (1° a 3°) 1794
Básica (1° a 9°) 8878
Media (10° a 13°) 1626
Superior universitario (1° a 15°) 1629
Superior no universitario (1° a 3°) 100
Educación especial (ciclos I, II, III, IV) 11
total 14045
Note:
Elaboración propia en base a la Encuesta de Hogares de Propósitos Múltiples de 2022

Frecuencia de repetir grado

repe_edu2022 <- educacion2022 %>%
  filter(!is.na(r205)) %>% # Excluir filas donde r205 es NA
  group_by(r205) %>%
  summarise(total = n()) %>%
  mutate(Repite = case_when(
    r205 == 1 ~ "Sí",
    r205 == 2 ~ "No",
    TRUE ~ "No clasificado"
  ))

gg2022 <- repe_edu2022 %>% select(Repite, total)

if (!"total" %in% gg2022$Repite) {
  gg2022 <- gg2022 %>%
    bind_rows(tibble(Repite = "total", total = sum(gg2022$total)))
}

gg2022 %>%
  kable(caption = "Tabla XIV: Frecuencia de repetir curso durante año 2022") %>%
  kable_styling("hover", full_width = FALSE) %>%
  row_spec(0, bold = TRUE) %>%
  kable_classic(html_font = "Arial", font_size = 12) %>%
  footnote(general = "Elaboración propia en base a la Encuesta de Hogares de Propósitos Múltiples de 2022")
Tabla XIV: Frecuencia de repetir curso durante año 2022
Repite total
407
No 10097
total 10504
Note:
Elaboración propia en base a la Encuesta de Hogares de Propósitos Múltiples de 2022

Frecuencia de razón de abandono

razon_edu2022 <- educacion2022 %>%
  filter(!is.na(r208)) %>% # Excluir filas donde r208 es NA
  group_by(r208) %>%
  summarise(total = n()) %>%
  mutate("Razón de abandono" = case_when(
    r208 == 1 ~ "Necesita trabajar",
    r208 == 2 ~ "Problemas en el hogar",
    r208 == 3 ~ "Muy caro",
    r208 == 4 ~ "Por enfermedad",
    r208 == 5 ~ "Discapacidad",
    r208 == 6 ~ "Padre y/o madre no quieren que estudie",
    r208 == 7 ~ "Por la edad",
    r208 == 8 ~ "La escuela está muy lejos",
    r208 == 9 ~ "No le interesa estudiar",
    r208 == 10 ~ "Quehaceres domésticos",
    r208 == 11 ~ "Repite mucho",
    r208 == 12 ~ "Docentes no enseñan",
    r208 == 13 ~ "La escuela está inhabilitada",
    r208 == 14 ~ "Por las maras",
    r208 == 15 ~ "Otros___________________",
    TRUE ~ "No clasificado"
  ))

ggg2022 <- razon_edu2022 %>% select("Razón de abandono", total)

if (!"total" %in% ggg2022$"Razón de abandono") {
  ggg2022 <- ggg2022 %>%
    bind_rows(tibble("Razón de abandono" = "total", total = sum(ggg2022$total)))
}

ggg2022 %>%
  kable(caption = "Tabla XV: Frecuencia de cada razón de abandono durante el año 2022") %>%
  kable_styling("hover", full_width = FALSE) %>%
  row_spec(0, bold = TRUE) %>%
  kable_classic(html_font = "Arial", font_size = 12) %>%
  footnote(general = "Elaboración propia en base a la Encuesta de Hogares de Propósitos Múltiples de 2022")
Tabla XV: Frecuencia de cada razón de abandono durante el año 2022
Razón de abandono total
Necesita trabajar 12
Problemas en el hogar 80
Muy caro 2
Por enfermedad 32
Discapacidad 5
Padre y/o madre no quieren que estudie 3
Por la edad 15
La escuela está muy lejos 3
No le interesa estudiar 99
Repite mucho 19
Docentes no enseñan 5
La escuela está inhabilitada 1
Por las maras 2
Otros___________________ 66
total 344
Note:
Elaboración propia en base a la Encuesta de Hogares de Propósitos Múltiples de 2022

Frecuencia de razón de no estudio

no_edu2022 <- educacion2022 %>%
  filter(!is.na(r219)) %>% # Excluir filas donde r219 es NA
  group_by(r219) %>%
  summarise(total = n()) %>%
  mutate("Razón de no estudio" = case_when(
    r219 == 1 ~ "Necesita trabajar",
    r219 == 2 ~ "Causas del hogar",
    r219 == 3 ~ "Muy caro",
    r219 == 4 ~ "Por enfermedad",
    r219 == 5 ~ "Discapacidad",
    r219 == 6 ~ "Padre y/o madre no quieren",
    r219 == 7 ~ "Por la edad",
    r219 == 8 ~ "Finalizó sus estudios",
    r219 == 9 ~ "No hay escuela cercana",
    r219 == 10 ~ "No le interesa",
    r219 == 11 ~ "Repite mucho",
    r219 == 12 ~ "Trabajo doméstico y cuidado",
    r219 == 13 ~ "Centro de enseñanza inhabilitado",
    r219 == 14 ~ "No hay escuela para adultos",
    r219 == 15 ~ "Por embarazo",
    r219 == 16 ~ "Por maternidad",
    r219 == 17 ~ "otros",
    r219 == 18 ~ "Inseguridad",
    TRUE ~ "No clasificado"
  ))

gggg2022 <- no_edu2022 %>% select("Razón de no estudio", total)

if (!"total" %in% gggg2022$"Razón de no estudio") {
  gggg2022 <- gggg2022 %>%
    bind_rows(tibble("Razón de no estudio" = "total", total = sum(gggg2022$total)))
}

gggg2022 %>%
  kable(caption = "Tabla XVI: Frecuencia de cada razón de no estudio durante el año 2022") %>%
  kable_styling("hover", full_width = FALSE) %>%
  row_spec(0, bold = TRUE) %>%
  kable_classic(html_font = "Arial", font_size = 12) %>%
  footnote(general = "Elaboración propia en base a la Encuesta de Hogares de Propósitos Múltiples de 2022")
Tabla XVI: Frecuencia de cada razón de no estudio durante el año 2022
Razón de no estudio total
Necesita trabajar 17102
Causas del hogar 4694
Muy caro 2478
Por enfermedad 529
Discapacidad 470
Padre y/o madre no quieren 536
Por la edad 7226
Finalizó sus estudios 1003
No hay escuela cercana 248
No le interesa 5163
Repite mucho 11
Trabajo doméstico y cuidado 2806
Centro de enseñanza inhabilitado 3
No hay escuela para adultos 433
Por embarazo 20
Por maternidad 18
otros 121
Inseguridad 38
total 42899
Note:
Elaboración propia en base a la Encuesta de Hogares de Propósitos Múltiples de 2022

EHPM 2023

Importación de datos

library(haven)
EHPM_2023 <- read_sav("C:/Users/johan/OneDrive/Escritorio/prueba/EHPM 2023.sav")

Ajuste de la base de datos

Variables a seleccionar:

r204: Nivel que cursa actualmente

    1. Educación inicial
    1. Parvularia (1° a 3°)
    1. Básica (1° a 9°)
    1. Media (10° a 13°)
    1. Superior universitario (1° a 15°)
  • 4.1. Curso de nivelación (1°)
    1. Superior no universitario (1° a 3°)
    1. Educación especial (ciclos I, II, III, IV)
    1. Otros_______________

r205: Está repitiendo el grado que cursa

    1. No

r208: Razón por la que abandonó o reprobó el grado

    1. Necesita trabajar
    1. Problemas en el hogar
    1. Muy caro
    1. Por enfermedad
    1. Discapacidad
    1. Padre y/o madre no quieren que estudie
    1. Por la edad
    1. La escuela está muy lejos
    1. No le interesa estudiar
    1. Quehaceres domésticos
    1. Repite mucho
    1. Docentes no enseñan
    1. La escuela está inhabilitada
    1. Por las maras
    1. Otros___________________

r219: Razón por la que no estudia actualmente

  • 1 Necesita trabajar
  • 2 Causas del hogar
  • 3 Muy caro
  • 4 Enfermedad
  • 5 Discapacidad
  • 6 Padre y/o madre no quieren
  • 7 Por la edad
  • 8 Finalizó sus estudios
  • 9 No hay escuela cercana
  • 10 No le interesa
  • 11 Repite mucho
  • 12 Trabajo doméstico y cuidado
  • 13 Centro de enseñanza inhabilitado
# Selección de variables de interés 
educacion2023 <- EHPM_2023 %>% select(r204, r205, r208, r219)

# Exportar a excel
write.xlsx(educacion2023, file = "C:/Users/johan/OneDrive/Escritorio/prueba/educacion2023.xlsx")

Link de descarga del archivo bruto:

https://docs.google.com/spreadsheets/d/1lWcWAAQuoB1Q1V7eCQ0GqReqDQp15gMm/edit?usp=sharing&ouid=105685124526524737044&rtpof=true&sd=true

Frecuencia nivel educativo

nivel_edu2023 <- educacion2023 %>%
  filter(!is.na(r204)) %>% # Excluir filas donde r204 es NA
  group_by(r204) %>%
  summarise(total = n()) %>%
  mutate(nivel = case_when(
    r204 == 0 ~ "Educación inicial",
    r204 == 1 ~ "Parvularia (1° a 3°)",
    r204 == 2 ~ "Básica (1° a 9°)",
    r204 == 3 ~ "Media (10° a 13°)",
    r204 == 4 ~ "Superior universitario (1° a 15°)",
    r204 == 4.1 ~ "Curso de nivelación (1°)",
    r204 == 5 ~ "Superior no universitario (1° a 3°)",
    r204 == 6 ~ "Educación especial (ciclos I, II, III, IV)",
    r204 == 7 ~ "Otros",
    TRUE ~ "No clasificado"
  ))

g2023 <- nivel_edu2023 %>% select(nivel, total)

if (!"total" %in% g2023$nivel) {
  g2023 <- g2023 %>%
    bind_rows(tibble(nivel = "total", total = sum(g2023$total)))
}

g2023 %>%
  kable(caption = "Tabla XVII: Frecuencia de cada nivel educativo durante año 2023") %>%
  kable_styling("hover", full_width = FALSE) %>%
  row_spec(0, bold = TRUE) %>%
  kable_classic(html_font = "Arial", font_size = 12) %>%
  footnote(general = "Elaboración propia en base a la Encuesta de Hogares de Propósitos Múltiples de 2023")
Tabla XVII: Frecuencia de cada nivel educativo durante año 2023
nivel total
Educación inicial 17
Parvularia (1° a 3°) 1806
Básica (1° a 9°) 8385
Media (10° a 13°) 1582
Superior universitario (1° a 15°) 1603
Superior no universitario (1° a 3°) 124
Educación especial (ciclos I, II, III, IV) 19
total 13536
Note:
Elaboración propia en base a la Encuesta de Hogares de Propósitos Múltiples de 2023

Frecuencia de repetir grado

repe_edu2023 <- educacion2023 %>%
  filter(!is.na(r205)) %>% # Excluir filas donde r205 es NA
  group_by(r205) %>%
  summarise(total = n()) %>%
  mutate(Repite = case_when(
    r205 == 1 ~ "Sí",
    r205 == 2 ~ "No",
    TRUE ~ "No clasificado"
  ))

gg2023 <- repe_edu2023 %>% select(Repite, total)

if (!"total" %in% gg2023$Repite) {
  gg2023 <- gg2023 %>%
    bind_rows(tibble(Repite = "total", total = sum(gg2023$total)))
}

gg2023 %>%
  kable(caption = "Tabla XVIII: Frecuencia de repetir curso durante año 2023") %>%
  kable_styling("hover", full_width = FALSE) %>%
  row_spec(0, bold = TRUE) %>%
  kable_classic(html_font = "Arial", font_size = 12) %>%
  footnote(general = "Elaboración propia en base a la Encuesta de Hogares de Propósitos Múltiples de 2023")
Tabla XVIII: Frecuencia de repetir curso durante año 2023
Repite total
476
No 9491
total 9967
Note:
Elaboración propia en base a la Encuesta de Hogares de Propósitos Múltiples de 2023

Frecuencia de razón de abandono

razon_edu2023 <- educacion2023 %>%
  filter(!is.na(r208)) %>% # Excluir filas donde r208 es NA
  group_by(r208) %>%
  summarise(total = n()) %>%
  mutate("Razón de abandono" = case_when(
    r208 == 1 ~ "Necesita trabajar",
    r208 == 2 ~ "Problemas en el hogar",
    r208 == 3 ~ "Muy caro",
    r208 == 4 ~ "Por enfermedad",
    r208 == 5 ~ "Discapacidad",
    r208 == 6 ~ "Padre y/o madre no quieren que estudie",
    r208 == 7 ~ "Por la edad",
    r208 == 8 ~ "La escuela está muy lejos",
    r208 == 9 ~ "No le interesa estudiar",
    r208 == 10 ~ "Quehaceres domésticos",
    r208 == 11 ~ "Repite mucho",
    r208 == 12 ~ "Docentes no enseñan",
    r208 == 13 ~ "La escuela está inhabilitada",
    r208 == 14 ~ "Por las maras",
    r208 == 15 ~ "Otros___________________",
    TRUE ~ "No clasificado"
  ))

ggg2023 <- razon_edu2023 %>% select("Razón de abandono", total)

if (!"total" %in% ggg2023$"Razón de abandono") {
  ggg2023 <- ggg2023 %>%
    bind_rows(tibble("Razón de abandono" = "total", total = sum(ggg2023$total)))
}

ggg2023 %>%
  kable(caption = "Tabla XIX: Frecuencia de cada razón de abandono durante el año 2023") %>%
  kable_styling("hover", full_width = FALSE) %>%
  row_spec(0, bold = TRUE) %>%
  kable_classic(html_font = "Arial", font_size = 12) %>%
  footnote(general = "Elaboración propia en base a la Encuesta de Hogares de Propósitos Múltiples de 2023")
Tabla XIX: Frecuencia de cada razón de abandono durante el año 2023
Razón de abandono total
Necesita trabajar 23
Problemas en el hogar 95
Muy caro 4
Por enfermedad 73
Discapacidad 7
Padre y/o madre no quieren que estudie 5
Por la edad 14
La escuela está muy lejos 7
No le interesa estudiar 132
Quehaceres domésticos 3
Repite mucho 33
Docentes no enseñan 10
La escuela está inhabilitada 1
Por las maras 10
Otros___________________ 26
total 443
Note:
Elaboración propia en base a la Encuesta de Hogares de Propósitos Múltiples de 2023

Frecuencia de razón de no estudio

no_edu2023 <- educacion2023 %>%
  filter(!is.na(r219)) %>% # Excluir filas donde r219 es NA
  group_by(r219) %>%
  summarise(total = n()) %>%
  mutate("Razón de no estudio" = case_when(
    r219 == 1 ~ "Necesita trabajar",
    r219 == 2 ~ "Causas del hogar",
    r219 == 3 ~ "Muy caro",
    r219 == 4 ~ "Por enfermedad",
    r219 == 5 ~ "Discapacidad",
    r219 == 6 ~ "Padre y/o madre no quieren",
    r219 == 7 ~ "Por la edad",
    r219 == 8 ~ "Finalizó sus estudios",
    r219 == 9 ~ "No hay escuela cercana",
    r219 == 10 ~ "No le interesa",
    r219 == 11 ~ "Repite mucho",
    r219 == 12 ~ "Trabajo doméstico y cuidado",
    r219 == 13 ~ "Centro de enseñanza inhabilitado",
    r219 == 14 ~ "No hay escuela para adultos",
    r219 == 15 ~ "Por embarazo",
    r219 == 16 ~ "Por maternidad",
    r219 == 17 ~ "otros",
    r219 == 18 ~ "Inseguridad",
    TRUE ~ "No clasificado"
  ))

gggg2023 <- no_edu2023 %>% select("Razón de no estudio", total)

if (!"total" %in% gggg2023$"Razón de no estudio") {
  gggg2023 <- gggg2023 %>%
    bind_rows(tibble("Razón de no estudio" = "total", total = sum(gggg2023$total)))
}

gggg2023 %>%
  kable(caption = "Tabla XX: Frecuencia de cada razón de no estudio durante el año 2023") %>%
  kable_styling("hover", full_width = FALSE) %>%
  row_spec(0, bold = TRUE) %>%
  kable_classic(html_font = "Arial", font_size = 12) %>%
  footnote(general = "Elaboración propia en base a la Encuesta de Hogares de Propósitos Múltiples de 2023")
Tabla XX: Frecuencia de cada razón de no estudio durante el año 2023
Razón de no estudio total
Necesita trabajar 16448
Causas del hogar 3088
Muy caro 2320
Por enfermedad 560
Discapacidad 522
Padre y/o madre no quieren 311
Por la edad 7204
Finalizó sus estudios 1027
No hay escuela cercana 238
No le interesa 3841
Repite mucho 30
Trabajo doméstico y cuidado 3687
Centro de enseñanza inhabilitado 8
No hay escuela para adultos 250
Por embarazo 40
Por maternidad 56
otros 103
Inseguridad 26
total 39759
Note:
Elaboración propia en base a la Encuesta de Hogares de Propósitos Múltiples de 2023