rh <- read.csv("C:\\Users\\chema\\Downloads\\recursoshumanos.csv")
library(dplyr)
##
## Attaching package: 'dplyr'
## The following objects are masked from 'package:stats':
##
## filter, lag
## The following objects are masked from 'package:base':
##
## intersect, setdiff, setequal, union
library(plyr)
## ------------------------------------------------------------------------------
## You have loaded plyr after dplyr - this is likely to cause problems.
## If you need functions from both plyr and dplyr, please load plyr first, then dplyr:
## library(plyr); library(dplyr)
## ------------------------------------------------------------------------------
##
## Attaching package: 'plyr'
## The following objects are masked from 'package:dplyr':
##
## arrange, count, desc, failwith, id, mutate, rename, summarise,
## summarize
library(ggplot2)
library(naniar)
library(Hmisc)
## Loading required package: lattice
## Loading required package: survival
## Loading required package: Formula
##
## Attaching package: 'Hmisc'
## The following objects are masked from 'package:plyr':
##
## is.discrete, summarize
## The following objects are masked from 'package:dplyr':
##
## src, summarize
## The following objects are masked from 'package:base':
##
## format.pval, units
library(psych)
##
## Attaching package: 'psych'
## The following object is masked from 'package:Hmisc':
##
## describe
## The following objects are masked from 'package:ggplot2':
##
## %+%, alpha
library(tidyverse)
## ── Attaching packages
## ───────────────────────────────────────
## tidyverse 1.3.2 ──
## ✔ tibble 3.1.8 ✔ purrr 0.3.4
## ✔ tidyr 1.2.0 ✔ stringr 1.4.1
## ✔ readr 2.1.2 ✔ forcats 0.5.2
## ── Conflicts ────────────────────────────────────────── tidyverse_conflicts() ──
## ✖ psych::%+%() masks ggplot2::%+%()
## ✖ psych::alpha() masks ggplot2::alpha()
## ✖ plyr::arrange() masks dplyr::arrange()
## ✖ purrr::compact() masks plyr::compact()
## ✖ plyr::count() masks dplyr::count()
## ✖ plyr::failwith() masks dplyr::failwith()
## ✖ dplyr::filter() masks stats::filter()
## ✖ plyr::id() masks dplyr::id()
## ✖ dplyr::lag() masks stats::lag()
## ✖ plyr::mutate() masks dplyr::mutate()
## ✖ plyr::rename() masks dplyr::rename()
## ✖ Hmisc::src() masks dplyr::src()
## ✖ plyr::summarise() masks dplyr::summarise()
## ✖ Hmisc::summarize() masks plyr::summarize(), dplyr::summarize()
library(janitor)
##
## Attaching package: 'janitor'
##
## The following objects are masked from 'package:stats':
##
## chisq.test, fisher.test
library(knitr)
library(pollster)
##
## Attaching package: 'pollster'
##
## The following object is masked from 'package:janitor':
##
## crosstab
summary(rh)
## No..De.Empleado APELLIDOS NOMBRE FECHA.DE.NACIMIENTO
## Min. : 1.00 Length:113 Length:113 Length:113
## 1st Qu.: 24.75 Class :character Class :character Class :character
## Median : 48.50 Mode :character Mode :character Mode :character
## Mean : 56.88
## 3rd Qu.: 82.00
## Max. :148.00
## NA's :21
## GENERO RFC FECHA.DE.ALTA Primer.mes
## Length:113 Length:113 Length:113 Length:113
## Class :character Class :character Class :character Class :character
## Mode :character Mode :character Mode :character Mode :character
##
##
##
##
## X4to.mes BAJA PUESTO DEPARTAMENTO
## Length:113 Min. :3 Length:113 Length:113
## Class :character 1st Qu.:3 Class :character Class :character
## Mode :character Median :3 Mode :character Mode :character
## Mean :3
## 3rd Qu.:3
## Max. :3
## NA's :100
## NO.SEGURO.SOCIAL SALARIO.DIARIO.IMSS FACTOR.CRED.INFONAVIT
## Length:113 Min. :144.4 Length:113
## Class :character 1st Qu.:176.7 Class :character
## Mode :character Median :180.7 Mode :character
## Mean :179.1
## 3rd Qu.:180.7
## Max. :337.1
##
## No..CREDITO.INFONAVIT LUGAR.DE.NACIMIENTO CURP
## Length:113 Length:113 Length:113
## Class :character Class :character Class :character
## Mode :character Mode :character Mode :character
##
##
##
##
## CALLE NUMERO.INTERNO COLONIA MUNICIPIO
## Length:113 Length:113 Length:113 Length:113
## Class :character Class :character Class :character Class :character
## Mode :character Mode :character Mode :character Mode :character
##
##
##
##
## ESTADO CODIGO.POSTAL ESTADO.CIVIL TARJETA....CUENTA
## Length:113 Min. :25016 Length:113 Length:113
## Class :character 1st Qu.:66640 Class :character Class :character
## Mode :character Median :66646 Mode :character Mode :character
## Mean :63365
## 3rd Qu.:66649
## Max. :67493
##
str(rh)
## 'data.frame': 113 obs. of 26 variables:
## $ No..De.Empleado : int 1 2 3 4 5 6 7 8 9 10 ...
## $ APELLIDOS : chr "MARTINEZ DE LOERA" "DE LEON MORENO" "HERNANDEZ CERVANTES" "CAZARES MORALES" ...
## $ NOMBRE : chr "NICOLAS" "MARIANA" "JOSE LUIS" "MARIA" ...
## $ FECHA.DE.NACIMIENTO : chr "9/10/1955" "5/14/1979" "11/21/1949" "5/1/1990" ...
## $ GENERO : chr "MASCULINO" "FEMENINO" "MASCULINO" "FEMENINO" ...
## $ RFC : chr "MALN550910338" "LEMM7905148GA" "HECL4911213X3" "CAMM9005019S8" ...
## $ FECHA.DE.ALTA : chr "7/1/2010" "7/1/2011" "22/11/2011" "1/30/2013" ...
## $ Primer.mes : chr "7/31/2010" "7/31/2011" "" "3/1/2013" ...
## $ X4to.mes : chr "10/29/2010" "10/29/2011" "" "5/30/2013" ...
## $ BAJA : int NA NA NA NA NA NA NA NA NA NA ...
## $ PUESTO : chr "Supervisor de M\xe1quin" "Supervisor de pegado" "Externo" "SUPERVISORA" ...
## $ DEPARTAMENTO : chr "Produccion Cart\xf3n MDL" "Produccion Cart\xf3n MDL" "Externo" "Produccion Cart\xf3n MC" ...
## $ NO.SEGURO.SOCIAL : chr "43745527937" "43127902955" "2184909675" "43089001317" ...
## $ SALARIO.DIARIO.IMSS : num 177 177 177 337 177 ...
## $ FACTOR.CRED.INFONAVIT: chr "" "" "" "" ...
## $ No..CREDITO.INFONAVIT: chr "" "" "" "" ...
## $ LUGAR.DE.NACIMIENTO : chr "" "" "" "" ...
## $ CURP : chr "MALN550910HZSRRC09" "LEMM790514MCLNRR09" "HECL491121HJCRRS04" "CAMM900501MVZZRR00" ...
## $ CALLE : chr "JOSE I LUGO" "44682" "HACIENDA SAN CRISTOBAL" "RIO ACAPONETA" ...
## $ NUMERO.INTERNO : chr "" "115" "" "" ...
## $ COLONIA : chr "UNIDAD LABORAL" "SANTA TERESITA" "VILLAS DE HUINALA" "PUEBLO NUEVO" ...
## $ MUNICIPIO : chr "SAN NICOLAS DE LOS G" "APODACA" "APODACA" "APODACA" ...
## $ ESTADO : chr "Nuevo Le\xf3n" "Nuevo Le\xf3n" "Nuevo Le\xf3n" "Nuevo Le\xf3n" ...
## $ CODIGO.POSTAL : int 66440 66605 66634 66649 66620 25016 66633 66649 25290 66473 ...
## $ ESTADO.CIVIL : chr "Soltero" "Soltero" "Soltero" "Casado" ...
## $ TARJETA....CUENTA : chr "BANORTE" "BANORTE" "BANORTE" "BANORTE" ...
dim(rh)
## [1] 113 26
La base de datos Recursos Humanos:Colaboradores tiene 26 variables y 113 registros.
Variablerhc<-c("`No..De.Empleado`","`APELLIDOS`","`NOMBRE`","`FECHA.DE.NACIMIENTO`", "`GENERO`","`RFC`","`FECHA.DE.ALTA`","`Primer.mes`","`X4to.mes`","`BAJA`","`PUESTO`","`DEPARTAMENTO`","`NO.SEGURO.SOCIAL`","`SALARIO.DIARIO.IMSS`","`FACTOR.CRED.INFONAVIT`","`NÂ..CREDITO.INFONAVIT`","`LUGAR.DE.NACIMIENTO`","`CURP`","`CALLE`")
Typerhc<-c("qualitative (nominal)", "qualitative (nominal)","qualitative (nominal)", "quantitative (continous)","qualitative (nominal)","qualitative (nominal)","quantitative (continous)","quantitative (continous)","quantitative (continous)","quantiative (discrete)","qualitative (nominal)","qualitative (nominal)","quantitative (discrete)","quantitative (continuos)","quantitative (continuos)","quantitative (discrete)", "qualitative (nominal)", "qualitative (nominal)", "qualitative (nominal)")
tablerhc<-data.frame(Variablerhc,Typerhc)
knitr::kable(tablerhc)
| Variablerhc | Typerhc |
|---|---|
No..De.Empleado |
qualitative (nominal) |
APELLIDOS |
qualitative (nominal) |
NOMBRE |
qualitative (nominal) |
FECHA.DE.NACIMIENTO |
quantitative (continous) |
GENERO |
qualitative (nominal) |
RFC |
qualitative (nominal) |
FECHA.DE.ALTA |
quantitative (continous) |
Primer.mes |
quantitative (continous) |
X4to.mes |
quantitative (continous) |
BAJA |
quantiative (discrete) |
PUESTO |
qualitative (nominal) |
DEPARTAMENTO |
qualitative (nominal) |
NO.SEGURO.SOCIAL |
quantitative (discrete) |
SALARIO.DIARIO.IMSS |
quantitative (continuos) |
FACTOR.CRED.INFONAVIT |
quantitative (continuos) |
NÂ..CREDITO.INFONAVIT |
quantitative (discrete) |
LUGAR.DE.NACIMIENTO |
qualitative (nominal) |
CURP |
qualitative (nominal) |
CALLE |
qualitative (nominal) |
#Limpieza de datos ## Reemplazar datos erroneos
En esta base de datos encontramos algunos salarios que estan muy por encima de lo normal, lo cual se nos hizo extraño. Es por esto que se decidió hacer una limpieza de estos datos.
El salario es de 1516728571.00, mientras que colaboradores del misma area perciben un salario de 151.61, lo cual es muy parecida a la cifra capturada erroneamente, por lo que podemos inferir que al capturar los datos hubo un error de dedo o se olvido acomodar decimales. Es por esto que este valor se igualará al resto de los compañeros de trabajo. Aplicando la misma metodologia se cambió el salario de otra persona que tenia registrado un salaro muy por encima de lo normal.
rh2 <- rh
rh2$SALARIO.DIARIO.IMSS<-format(rh2$SALARIO.DIARIO.IMSS, scientific = FALSE)
rh2$SALARIO.DIARIO.IMSS<-as.numeric(rh2$SALARIO.DIARIO.IMSS)
unique(rh2$SALARIO.DIARIO.IMSS) %>% format(rh2$SALARIO.DIARIO.IMSS, scientific = FALSE)
## [1] "176.72" "337.05" "260.01" "240.75" "152.86" "175.79" "144.45" "279.61"
## [9] "151.67" "208.65" "240.71" "151.61" "180.68" "181.68" "184.68" "185.68"
rh2[rh2$SALARIO.DIARIO.IMSS == 1516728571.00, ]
## [1] No..De.Empleado APELLIDOS NOMBRE
## [4] FECHA.DE.NACIMIENTO GENERO RFC
## [7] FECHA.DE.ALTA Primer.mes X4to.mes
## [10] BAJA PUESTO DEPARTAMENTO
## [13] NO.SEGURO.SOCIAL SALARIO.DIARIO.IMSS FACTOR.CRED.INFONAVIT
## [16] No..CREDITO.INFONAVIT LUGAR.DE.NACIMIENTO CURP
## [19] CALLE NUMERO.INTERNO COLONIA
## [22] MUNICIPIO ESTADO CODIGO.POSTAL
## [25] ESTADO.CIVIL TARJETA....CUENTA
## <0 rows> (or 0-length row.names)
filter(rh2, DEPARTAMENTO == "Producción Retorn")
## [1] No..De.Empleado APELLIDOS NOMBRE
## [4] FECHA.DE.NACIMIENTO GENERO RFC
## [7] FECHA.DE.ALTA Primer.mes X4to.mes
## [10] BAJA PUESTO DEPARTAMENTO
## [13] NO.SEGURO.SOCIAL SALARIO.DIARIO.IMSS FACTOR.CRED.INFONAVIT
## [16] No..CREDITO.INFONAVIT LUGAR.DE.NACIMIENTO CURP
## [19] CALLE NUMERO.INTERNO COLONIA
## [22] MUNICIPIO ESTADO CODIGO.POSTAL
## [25] ESTADO.CIVIL TARJETA....CUENTA
## <0 rows> (or 0-length row.names)
rh2$SALARIO.DIARIO.IMSS[rh2$NOMBRE == "JAIME ERNESTO"] <- 151.61
unique(rh2$SALARIO.DIARIO.IMSS)
## [1] 176.72 337.05 260.01 240.75 152.86 175.79 144.45 279.61 151.67 208.65
## [11] 240.71 151.61 180.68 181.68 184.68 185.68
rh2[rh2$SALARIO.DIARIO.IMSS == 4413757.00, ]
## [1] No..De.Empleado APELLIDOS NOMBRE
## [4] FECHA.DE.NACIMIENTO GENERO RFC
## [7] FECHA.DE.ALTA Primer.mes X4to.mes
## [10] BAJA PUESTO DEPARTAMENTO
## [13] NO.SEGURO.SOCIAL SALARIO.DIARIO.IMSS FACTOR.CRED.INFONAVIT
## [16] No..CREDITO.INFONAVIT LUGAR.DE.NACIMIENTO CURP
## [19] CALLE NUMERO.INTERNO COLONIA
## [22] MUNICIPIO ESTADO CODIGO.POSTAL
## [25] ESTADO.CIVIL TARJETA....CUENTA
## <0 rows> (or 0-length row.names)
filter(rh2, DEPARTAMENTO == "Costura")
## No..De.Empleado APELLIDOS NOMBRE FECHA.DE.NACIMIENTO
## 1 5 LOPEZ RAMOS YOLANDA 9/6/1965
## 2 7 PERALTA MARTINEZ ARACELY 7/1/1967
## 3 26 GARCIA CARRIZALES MA DEL CARMEN 2/3/1978
## 4 30 MENDOZA NAVARRO ADELAIDA 12/16/1979
## 5 31 BARRON RAMOS BLANCA OLIVIA 6/29/1969
## 6 43 VAZQUEZ CEPEDA JOSE ALFREDO 8/28/1963
## 7 51 NATIVIDAD MARTINEZ MARCIANA 1/4/1967
## GENERO RFC FECHA.DE.ALTA Primer.mes X4to.mes BAJA PUESTO
## 1 FEMENINO LORY650906DBA 5/5/2014 6/4/2014 9/2/2014 NA SUPERVISORA
## 2 FEMENINO PEMA6707017U2 8/6/2015 9/5/2015 12/4/2015 NA COSTURERA
## 3 FEMENINO GACM780203JT9 4/7/2020 5/7/2020 8/5/2020 NA COSTURERA
## 4 FEMENINO MENA791216NF0 8/26/2020 9/25/2020 12/24/2020 NA COSTURERA
## 5 FEMENINO BARB690629HF9 8/28/2020 9/27/2020 12/26/2020 NA COSTURERA
## 6 MASCULINO VACA630828F84 8/12/2021 9/11/2021 12/10/2021 NA COSTURERA
## 7 FEMENINO NAMM670104G81 12/6/2021 1/5/2022 4/5/2022 NA COSTURERA
## DEPARTAMENTO NO.SEGURO.SOCIAL SALARIO.DIARIO.IMSS FACTOR.CRED.INFONAVIT
## 1 Costura 43836531525 176.72
## 2 Costura 3876700802 260.01
## 3 Costura 43007814338 240.71
## 4 Costura 47967919706 176.72
## 5 Costura 43076902675 176.72
## 6 Costura 43806306155 176.72 N/A
## 7 Costura 0 2186770489 176.72 N/A
## No..CREDITO.INFONAVIT LUGAR.DE.NACIMIENTO CURP
## 1 LORY650906MNLPML08
## 2 PEMA670701MNLRRR02
## 3 GACC780203MTSRRR03
## 4 MENA791216MNLNVD00
## 5 BARB690629MNLRML15
## 6 N/A TERMINAL DE PROVIDENCIA - ZACATECAS VXCA630828HZSZPL02
## 7 N/A VERACRUZ NAMM670104MVZTRR00
## CALLE NUMERO.INTERNO COLONIA MUNICIPIO ESTADO
## 1 BETANZOS RINCON DE GALICIA APODACA Nuevo Le\xf3n
## 2 ALAMO TEMBLON ALAMOS DEL PARQUE APODACA Nuevo Le\xf3n
## 3 RIO LEMPA PUEBLO NUEVO APODACA Nuevo Le\xf3n
## 4 BLANCA 306 LOS CANDILES APODACA Nuevo Le\xf3n
## 5 RIO SENA 107 PUEBLO NUEVO APODACA Nuevo Le\xf3n
## 6 SECRETARIOS 825 LA ALIANZA SECTOR C MONTERREY NUEVO LEON
## 7 TAJIN 509 LA JOYA GUADALUPE NUEVO LEON
## CODIGO.POSTAL ESTADO.CIVIL TARJETA....CUENTA
## 1 66620 Soltero BANORTE
## 2 66633 Casado BANORTE
## 3 66646 Union Libre BANORTE
## 4 66647 CASADA BANORTE
## 5 66646 Casado BANORTE
## 6 64103 DIVORCIADO SANTANDER
## 7 67160 CASADA BANORTE
filter(rh2, PUESTO == "SUPERVISORA")
## No..De.Empleado APELLIDOS NOMBRE FECHA.DE.NACIMIENTO GENERO
## 1 4 CAZARES MORALES MARIA 5/1/1990 FEMENINO
## 2 5 LOPEZ RAMOS YOLANDA 9/6/1965 FEMENINO
## RFC FECHA.DE.ALTA Primer.mes X4to.mes BAJA PUESTO
## 1 CAMM9005019S8 1/30/2013 3/1/2013 5/30/2013 NA SUPERVISORA
## 2 LORY650906DBA 5/5/2014 6/4/2014 9/2/2014 NA SUPERVISORA
## DEPARTAMENTO NO.SEGURO.SOCIAL SALARIO.DIARIO.IMSS
## 1 Produccion Cart\xf3n MC 43089001317 337.05
## 2 Costura 43836531525 176.72
## FACTOR.CRED.INFONAVIT No..CREDITO.INFONAVIT LUGAR.DE.NACIMIENTO
## 1
## 2
## CURP CALLE NUMERO.INTERNO COLONIA MUNICIPIO
## 1 CAMM900501MVZZRR00 RIO ACAPONETA PUEBLO NUEVO APODACA
## 2 LORY650906MNLPML08 BETANZOS RINCON DE GALICIA APODACA
## ESTADO CODIGO.POSTAL ESTADO.CIVIL TARJETA....CUENTA
## 1 Nuevo Le\xf3n 66649 Casado BANORTE
## 2 Nuevo Le\xf3n 66620 Soltero BANORTE
rh2$SALARIO.DIARIO.IMSS[rh2$NOMBRE == "YOLANDA"] <- 337.05
rh3<-rh2
rh3$FECHA.DE.ALTA<-as.Date(rh3$FECHA.DE.ALTA, format ="%d/%m/%Y")
rh3$FECHA.DE.NACIMIENTO<-as.Date(rh3$FECHA.DE.NACIMIENTO, format ="%d/%m/%Y")
rh3$Primer.mes<-as.Date(rh3$Primer.mes, format ="%d/%m/%Y")
rh3$X4to.mes<-as.Date(rh3$X4to.mes, format ="%d/%m/%Y")
str(rh3$FECHA.DE.ALTA)
## Date[1:113], format: "2010-01-07" "2011-01-07" "2011-11-22" NA "2014-05-05" "2014-03-07" ...
tabla<-rh3 %>% tabyl(GENERO,SALARIO.DIARIO.IMSS)
tabla
## GENERO 144.45 151.61 151.67 152.86 175.79 176.72 180.68 181.68 184.68
## FEMENINO 3 7 1 1 0 7 34 1 1
## MASCULINO 0 5 3 0 1 16 25 0 0
## 185.68 208.65 240.71 240.75 260.01 279.61 337.05
## 1 1 1 0 1 0 2
## 0 0 0 1 0 1 0
rh3["GENERO"][rh3["GENERO"] == ''] <- NA
rh3$GENERO<-rh3$GENERO%>% replace_na('FALTANTE')
genero<-rh3 %>% group_by(GENERO) %>% tally()
genero
## # A tibble: 2 × 2
## GENERO n
## <chr> <int>
## 1 FEMENINO 61
## 2 MASCULINO 52
tabla1<-rh3 %>% tabyl(PUESTO,SALARIO.DIARIO.IMSS)
tabla1
## PUESTO 144.45 151.61 151.67 152.86 175.79 176.72
## Supervisor de M\xe1quin 0 0 0 0 0 1
## AY. GENERAL 0 7 0 0 0 0
## AYUDANTE DE MANTENIMIENTO 0 0 0 0 0 0
## Ayudante general 0 0 0 0 0 1
## AYUDANTE GENERAL 2 5 3 0 1 1
## CHOFER 0 0 0 0 0 3
## CHOFER GESTOR 0 0 0 0 0 0
## COSTURERA 0 0 0 1 0 4
## CUSTOMER SERVICE INF 0 0 0 0 0 1
## ENFERMERA 0 0 0 0 0 1
## Externo 0 0 0 0 0 1
## EXTERNO 0 0 1 0 0 0
## GESTOR 0 0 0 0 0 1
## GUARDIA DE SEGURIDAD 0 0 0 0 0 0
## INSPECTOR DE CALIDAD 0 0 0 0 0 0
## INSPECTORA DE CALIDAD 0 0 0 0 0 0
## LIDER 1 0 0 0 0 0
## LIMPIEZA 0 0 0 0 0 1
## MANTENIMIENTO 0 0 0 0 0 0
## MONTACARGUISTA 0 0 0 0 0 0
## MOZO 0 0 0 0 0 0
## OP. FLEXO-RANURADORA-REFILADORA 0 0 0 0 0 1
## OPERADOR SIERRA 0 0 0 0 0 0
## PINTOR 0 0 0 0 0 1
## RECIBO 0 0 0 0 0 1
## RESIDENTE 0 0 0 0 0 3
## SOLDADOR 0 0 0 0 0 1
## Supervisor de pegado 0 0 0 0 0 1
## SUPERVISORA 0 0 0 0 0 0
## 180.68 181.68 184.68 185.68 208.65 240.71 240.75 260.01 279.61 337.05
## 0 0 0 0 0 0 0 0 0 0
## 0 0 0 0 0 0 0 0 0 0
## 1 0 0 0 0 0 0 0 0 0
## 0 0 0 0 0 0 0 0 0 0
## 43 1 1 1 0 0 1 0 0 0
## 1 0 0 0 0 0 0 0 0 0
## 1 0 0 0 0 0 0 0 0 0
## 3 0 0 0 0 1 0 1 0 0
## 0 0 0 0 0 0 0 0 0 0
## 0 0 0 0 0 0 0 0 0 0
## 0 0 0 0 0 0 0 0 0 0
## 0 0 0 0 0 0 0 0 0 0
## 0 0 0 0 0 0 0 0 0 0
## 1 0 0 0 0 0 0 0 0 0
## 0 0 0 0 1 0 0 0 0 0
## 1 0 0 0 0 0 0 0 0 0
## 0 0 0 0 0 0 0 0 0 0
## 0 0 0 0 0 0 0 0 0 0
## 0 0 0 0 0 0 0 0 1 0
## 1 0 0 0 0 0 0 0 0 0
## 1 0 0 0 0 0 0 0 0 0
## 0 0 0 0 0 0 0 0 0 0
## 1 0 0 0 0 0 0 0 0 0
## 0 0 0 0 0 0 0 0 0 0
## 0 0 0 0 0 0 0 0 0 0
## 1 0 0 0 0 0 0 0 0 0
## 4 0 0 0 0 0 0 0 0 0
## 0 0 0 0 0 0 0 0 0 0
## 0 0 0 0 0 0 0 0 0 2
pie(prop.table(table(rh3$GENERO)),col=c("red","green"),main="Genero", ylab ="Frecuencias",las=1)
genero_salprom<-aggregate(SALARIO.DIARIO.IMSS ~ GENERO, data = rh3, mean)
genero_salprom
## GENERO SALARIO.DIARIO.IMSS
## 1 FEMENINO 182.2102
## 2 MASCULINO 177.9563
hist(rh3$SALARIO.DIARIO.IMSS, col="cyan")
ggplot(genero_salprom,aes(x=GENERO,y=SALARIO.DIARIO.IMSS,fill=SALARIO.DIARIO.IMSS, col="red"))+
geom_bar(stat="identity", col="red")+
labs(title="Promedio de Salario por Genero")
boxplot(rh3$FECHA.DE.NACIMIENTO , vertical = TRUE)
plot(rh3$FECHA.DE.NACIMIENTO, rh2$SALARIO.DIARIO.IMSS, main = "Año de nacimiento",
xlab = "Edad", ylab = "Salario",
pch = 19, frame = FALSE)