Cargamos las librerías y el dataset:

library(tidyverse)
df <- read_csv('../tp/Individual_t414.csv')
#Acomodamos las etiquetas de la variable sexo y cat_ocup
df <- df %>%
        mutate(ch04 = case_when(ch04 != 'Mujer' ~ "Hombre",
                                ch04 == 'Mujer' ~ "Mujer"),
               cat_ocup = str_replace_all(cat_ocup,"[^[:graph:]]", " ")
        )

Consigna 1.

Calcular las tasas de actividad, empleo y desempleo según sexo, para jóvenes entre 18 y 35 años. El resultado final debe ser una tabla o dataframe que contenga los tres indicadores. ¿Qué puede observar en las distribuciones obtenidas?

Tasas_ej_1 <- df %>% 
        filter(ch06 >= 18  & ch06<= 35) %>% 
        group_by(ch04) %>% 
        summarise(Poblacion         = sum(pondera),
                  Ocupados          = sum(pondera[estado == 'Ocupado']),
                  Desocupados       = sum(pondera[estado == 'Desocupado']),
                  PEA               = Ocupados + Desocupados,
                  'Tasa Actividad'                  = PEA/Poblacion,
                  'Tasa Empleo'                     = Ocupados/Poblacion,
                  'Tasa Desocupacion'               = Desocupados/PEA) %>% 
        select(-c(2:5))
Tasas_ej_1

Consigna 2

Calcular el salario promedio por sexo, para dos grupos de edad: 18 a 35 años y 36 a 70 años. ¿Qué conclusión puede extraer de los datos obtenidos?

Salarios_ej_2 <- df %>%
        mutate(gr_edad=ifelse(ch06 >=18 & ch06<=35, '18-35', 
                              ifelse(ch06 >= 36 & ch06<=70,'36-70',NA))) %>%
        filter(estado=='Ocupado' & cat_ocup=='Obrero o empleado') %>%
        group_by(gr_edad, ch04) %>%
        summarise(n=n(),
                  p21=mean(p21)) %>%
        drop_na()
Salarios_ej_2

Consigna 3

Graficar la distribución del ingreso por ocupación principal según categoría ocupacional. Generar un histograma y un boxplot. Haga una breve interpretación de los resultados.

df %>%
        filter(estado=='Ocupado' & p21 >0) %>%
        select(cat_ocup, p21) %>%
        ggplot() +
                geom_histogram(aes(x=p21), bins=50) +
                facet_wrap(~cat_ocup)

df %>%
        filter(estado=='Ocupado' & (p21 > 0 & p21 < 20000)) %>%
        ggplot() +
        geom_boxplot(aes(x=cat_ocup, fill=cat_ocup, y=p21))

LS0tDQp0aXRsZTogIlNvbHVjaW9uZXMgVFAgRmluYWwiDQpvdXRwdXQ6IGh0bWxfbm90ZWJvb2sNCi0tLQ0KDQpDYXJnYW1vcyBsYXMgbGlicmVyw61hcyB5IGVsIGRhdGFzZXQ6DQoNCmBgYHtyIG1lc3NhZ2U9RkFMU0UsIHdhcm5pbmc9RkFMU0V9DQpsaWJyYXJ5KHRpZHl2ZXJzZSkNCmBgYA0KDQpgYGB7ciBtZXNzYWdlPUZBTFNFLCB3YXJuaW5nPUZBTFNFfQ0KZGYgPC0gcmVhZF9jc3YoJy4uL3RwL0luZGl2aWR1YWxfdDQxNC5jc3YnKQ0KDQoNCiNBY29tb2RhbW9zIGxhcyBldGlxdWV0YXMgZGUgbGEgdmFyaWFibGUgc2V4byB5IGNhdF9vY3VwDQpkZiA8LSBkZiAlPiUNCiAgICAgICAgbXV0YXRlKGNoMDQgPSBjYXNlX3doZW4oY2gwNCAhPSAnTXVqZXInIH4gIkhvbWJyZSIsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNoMDQgPT0gJ011amVyJyB+ICJNdWplciIpLA0KICAgICAgICAgICAgICAgY2F0X29jdXAgPSBzdHJfcmVwbGFjZV9hbGwoY2F0X29jdXAsIlteWzpncmFwaDpdXSIsICIgIikNCiAgICAgICAgKQ0KYGBgDQoNCiMjIENvbnNpZ25hIDEuIA0KDQpDYWxjdWxhciBsYXMgdGFzYXMgZGUgYWN0aXZpZGFkLCBlbXBsZW8geSBkZXNlbXBsZW8gc2Vnw7puIHNleG8sIHBhcmEgasOzdmVuZXMgZW50cmUgMTggeSAzNSBhw7Fvcy4gRWwgcmVzdWx0YWRvIGZpbmFsIGRlYmUgc2VyIHVuYSB0YWJsYSBvIGRhdGFmcmFtZSBxdWUgY29udGVuZ2EgbG9zIHRyZXMgaW5kaWNhZG9yZXMuIMK/UXXDqSBwdWVkZSBvYnNlcnZhciBlbiBsYXMgZGlzdHJpYnVjaW9uZXMgb2J0ZW5pZGFzPw0KDQpgYGB7cn0NClRhc2FzX2VqXzEgPC0gZGYgJT4lIA0KICAgICAgICBmaWx0ZXIoY2gwNiA+PSAxOCAgJiBjaDA2PD0gMzUpICU+JSANCiAgICAgICAgZ3JvdXBfYnkoY2gwNCkgJT4lIA0KICAgICAgICBzdW1tYXJpc2UoUG9ibGFjaW9uICAgICAgICAgPSBzdW0ocG9uZGVyYSksDQogICAgICAgICAgICAgICAgICBPY3VwYWRvcyAgICAgICAgICA9IHN1bShwb25kZXJhW2VzdGFkbyA9PSAnT2N1cGFkbyddKSwNCiAgICAgICAgICAgICAgICAgIERlc29jdXBhZG9zICAgICAgID0gc3VtKHBvbmRlcmFbZXN0YWRvID09ICdEZXNvY3VwYWRvJ10pLA0KICAgICAgICAgICAgICAgICAgUEVBICAgICAgICAgICAgICAgPSBPY3VwYWRvcyArIERlc29jdXBhZG9zLA0KICAgICAgICAgICAgICAgICAgJ1Rhc2EgQWN0aXZpZGFkJyAgICAgICAgICAgICAgICAgID0gUEVBL1BvYmxhY2lvbiwNCiAgICAgICAgICAgICAgICAgICdUYXNhIEVtcGxlbycgICAgICAgICAgICAgICAgICAgICA9IE9jdXBhZG9zL1BvYmxhY2lvbiwNCiAgICAgICAgICAgICAgICAgICdUYXNhIERlc29jdXBhY2lvbicgICAgICAgICAgICAgICA9IERlc29jdXBhZG9zL1BFQSkgJT4lIA0KICAgICAgICBzZWxlY3QoLWMoMjo1KSkNCg0KVGFzYXNfZWpfMQ0KYGBgDQoNCiMgQ29uc2lnbmEgMg0KQ2FsY3VsYXIgZWwgc2FsYXJpbyBwcm9tZWRpbyBwb3Igc2V4bywgcGFyYSBkb3MgZ3J1cG9zIGRlIGVkYWQ6IDE4IGEgMzUgYcOxb3MgeSAzNiBhIDcwIGHDsW9zLiDCv1F1w6kgY29uY2x1c2nDs24gcHVlZGUgZXh0cmFlciBkZSBsb3MgZGF0b3Mgb2J0ZW5pZG9zPw0KDQpgYGB7cn0NClNhbGFyaW9zX2VqXzIgPC0gZGYgJT4lDQogICAgICAgIG11dGF0ZShncl9lZGFkPWlmZWxzZShjaDA2ID49MTggJiBjaDA2PD0zNSwgJzE4LTM1JywgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZmVsc2UoY2gwNiA+PSAzNiAmIGNoMDY8PTcwLCczNi03MCcsTkEpKSkgJT4lDQogICAgICAgIGZpbHRlcihlc3RhZG89PSdPY3VwYWRvJyAmIGNhdF9vY3VwPT0nT2JyZXJvIG8gZW1wbGVhZG8nKSAlPiUNCiAgICAgICAgZ3JvdXBfYnkoZ3JfZWRhZCwgY2gwNCkgJT4lDQogICAgICAgIHN1bW1hcmlzZShuPW4oKSwNCiAgICAgICAgICAgICAgICAgIHAyMT1tZWFuKHAyMSkpICU+JQ0KICAgICAgICBkcm9wX25hKCkNCg0KU2FsYXJpb3NfZWpfMg0KYGBgDQoNCiMgQ29uc2lnbmEgMw0KR3JhZmljYXIgbGEgZGlzdHJpYnVjacOzbiBkZWwgaW5ncmVzbyBwb3Igb2N1cGFjacOzbiBwcmluY2lwYWwgc2Vnw7puIGNhdGVnb3LDrWEgb2N1cGFjaW9uYWwuIEdlbmVyYXIgdW4gaGlzdG9ncmFtYSB5IHVuIGJveHBsb3QuIEhhZ2EgdW5hIGJyZXZlIGludGVycHJldGFjacOzbiBkZSBsb3MgcmVzdWx0YWRvcy4NCiAgICAgICAgDQpgYGB7cn0NCmRmICU+JQ0KICAgICAgICBmaWx0ZXIoZXN0YWRvPT0nT2N1cGFkbycgJiBwMjEgPjApICU+JQ0KICAgICAgICBzZWxlY3QoY2F0X29jdXAsIHAyMSkgJT4lDQogICAgICAgIGdncGxvdCgpICsNCiAgICAgICAgICAgICAgICBnZW9tX2hpc3RvZ3JhbShhZXMoeD1wMjEpLCBiaW5zPTUwKSArDQogICAgICAgICAgICAgICAgZmFjZXRfd3JhcCh+Y2F0X29jdXApDQpgYGANCg0KYGBge3J9DQpkZiAlPiUNCiAgICAgICAgZmlsdGVyKGVzdGFkbz09J09jdXBhZG8nICYgKHAyMSA+IDAgJiBwMjEgPCAyMDAwMCkpICU+JQ0KICAgICAgICBnZ3Bsb3QoKSArDQogICAgICAgIGdlb21fYm94cGxvdChhZXMoeD1jYXRfb2N1cCwgZmlsbD1jYXRfb2N1cCwgeT1wMjEpKQ0KDQpgYGANCg0K