Path: blob/main/Trabajo_grupal/WG6/Grupo_9_r_Pregunta3.R
2714 views
### Pregunta 3 #### Grupo 9 ####12#library(fastDummies) # crear dummy3#library(tidyverse) # dplyr, ggplot2, tdyr45pacman::p_load(haven,dplyr, stringr)678"1.0 Set Directorio"910user <- Sys.getenv("USERNAME") # username1112setwd( paste0("C:/Users/",user,"/Documents/GitHub/1ECO35_2022_2/Grupo9") )131415"2.0 Cargar dataset de ENAHO"1617enaho02 <- read_dta("../../enaho/2020/737-Modulo02/737-Modulo02/enaho01-2020-200.dta")18sumaria <- read_dta("../../enaho/2020/737-Modulo34/737-Modulo34/sumaria-2020.dta")1920"3.0 Mantener variables de interes"21enaho02 <- enaho02[ ,c("conglome", "vivienda", "hogar" ,22"p208a") ]2324sumaria <- sumaria[ ,c("conglome", "vivienda", "hogar" ,25"pobreza", "linea") ]262728"4.0 Group_by"2930enaho02 <- enaho02 %>% group_by(conglome, vivienda, hogar) %>%31summarise(32p208a = max(p208a, na.rm=T), .groups = "keep"33)3435#Mantener la observación del adulto de mayor edad por hogar.36#La lógica es que, si el individuo no es mayor de 65, entonces, ningún37#otro individuo del hogar lo será.38#Luego, si este individuo es mayor 65, el hogar ya puede ser clasificado39#en este requisito como 'apto' (pudiendo haber otras personas del hogar40#que también son mayores a 65 o no).4142"5.0 Juntar bases"43# _merge3 == 3 Mantener solo la intercepción entre bases4445enaho_2020 <- merge(enaho02, sumaria,46by = c("conglome", "vivienda", "hogar")47)4849"6.0 Crear dummy que cumpla ambos requisitos"50# Requisito 1: ser un hogar con adulto mayor a 6551# p208a >= 655253# Requisito 2: ser hogar pobre (o extremo pobre)54# pobreza < 3 ==> pues 1= extremo pobre y 2 = pobre555657enaho_2020 <- enaho_2020 %>%58mutate(accesitario = ifelse( p208a >= 65 & pobreza < 3 ,591 , # si cumple condiciones indica 160ifelse(!is.na(enaho_2020$p208a ) | !is.na(enaho_2020$p208a ) ,610 , # caso contrario es 062NA) ) # a menos que exista missings en cuyo caso colocar na63)64"7.0 Respuestas"65table(enaho_2020$accesitario)66View(enaho_2020['accesitario'])67#dummy accesitario = 1 ==> es candidato al programa6869#resulta en la misma cantidad de accesitarios que los70#hallados con Python7172737475