Introducción

Se busca a través de este EDA responder la pregunta ¿Qué edad es la más propensa a renunciar en FORM?. Y así tener información útil para tomar decisiones estratégicas en la administración y operación de la empresa.

Librerías

library(ggplot2)
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(tidyverse)
## ── Attaching core tidyverse packages ──────────────────────── tidyverse 2.0.0 ──
## ✔ forcats   1.0.0     ✔ stringr   1.5.0
## ✔ lubridate 1.9.2     ✔ tibble    3.2.1
## ✔ purrr     1.0.2     ✔ tidyr     1.3.0
## ✔ readr     2.1.4
## ── Conflicts ────────────────────────────────────────── tidyverse_conflicts() ──
## ✖ dplyr::filter() masks stats::filter()
## ✖ dplyr::lag()    masks stats::lag()
## ℹ Use the conflicted package (<http://conflicted.r-lib.org/>) to force all conflicts to become errors

Carga de datos

#file.choose()
bajas<-read_csv("/Users/davidcavazos/Desktop/form_bajas_22.csv")
## Rows: 238 Columns: 25
## ── Column specification ────────────────────────────────────────────────────────
## Delimiter: ","
## chr (23): APELLIDOS, NOMBRE, FECHA DE NACIMIENTO, GENERO, RFC, FECHA DE ALTA...
## dbl  (2): DIAS LABORADOS, SALARIO DIARIO IMSS
## 
## ℹ Use `spec()` to retrieve the full column specification for this data.
## ℹ Specify the column types or set `show_col_types = FALSE` to quiet this message.
#view(bajas)

Modificación de base de datos

#Estoy creando un data frame nuevo con las columnas necesarias para hacer la gráfica

bajas1 <- select(bajas,"NOMBRE","APELLIDOS","FECHA DE NACIMIENTO",) %>% na.omit(bajas1)
#view(bajas1)

Edad de colaboradores

#Aquí reviso que formato tienen las columnas 

str(bajas1)
## tibble [237 × 3] (S3: tbl_df/tbl/data.frame)
##  $ NOMBRE             : chr [1:237] "MARIA FERNANDA" "EMANUEL" "TRINIDAD" "WILMAR" ...
##  $ APELLIDOS          : chr [1:237] "JIMENEZ ALANIS" "JAUREGUI SANCHEZ" "GARCIA CAZARES" "LOPEZ ROMERO" ...
##  $ FECHA DE NACIMIENTO: chr [1:237] "7/10/1998" "10/3/1998" "5/25/1997" "9/4/2001" ...
##  - attr(*, "na.action")= 'omit' Named int 238
##   ..- attr(*, "names")= chr "238"
#Aquí estoy haciendo una extracción del año de nacimiento excluyendo los días y meses. 

#Decidí hacer esto porque hay filas en las que está escrito M/D/A y otras D/M/A


bajas1$ANIO<-str_sub(bajas1$`FECHA DE NACIMIENTO`,-4,-1)

#Convirtiendo la columna de "ANIO" en integer

bajas1$ANIO <- as.integer(bajas1$ANIO)

str(bajas1)
## tibble [237 × 4] (S3: tbl_df/tbl/data.frame)
##  $ NOMBRE             : chr [1:237] "MARIA FERNANDA" "EMANUEL" "TRINIDAD" "WILMAR" ...
##  $ APELLIDOS          : chr [1:237] "JIMENEZ ALANIS" "JAUREGUI SANCHEZ" "GARCIA CAZARES" "LOPEZ ROMERO" ...
##  $ FECHA DE NACIMIENTO: chr [1:237] "7/10/1998" "10/3/1998" "5/25/1997" "9/4/2001" ...
##  $ ANIO               : int [1:237] 1998 1998 1997 2001 2002 2000 2000 2000 1999 2002 ...
##  - attr(*, "na.action")= 'omit' Named int 238
##   ..- attr(*, "names")= chr "238"
#Aquí creó una nueva columna llamada "EDAD" restando el año actual con el de "ANIO

bajas1$EDAD <- 2023-bajas1$ANIO

#Había un error en el cual existían tres filas que tenían edad de 1 por lo cual le pedí que solo mostrara los que son mayor a 18.

bajas1 <- bajas1[bajas1$EDAD >18,]

Histograma de frecuencias

hist(bajas1$EDAD,col = blues9,xlab = "Edad",ylab ="Frecuencia" ,main = "Bajas por Edad")

Interpretación

Nos damos cuenta de que la rotación de personal se ve más alta en los colaboradores más jóvenes. Esto es información útil ya que nos permite tomar decisiones adecuadas para mejorar la satisfacción laboral en específico para estos rangos de edades. Con esta gráfica podemos entrar más a detalle en el área de oportunidad y así entender las razones de la alta rotación. Nos damos cuenta de que se tiene que hacer un esfuerzo por mejorar la relación con las nuevas generaciones o contratar a personas mayores.

LS0tCnRpdGxlOiAiRW50cmVnYWJsZSAyIgphdXRob3I6ICJEYXZpZCBSLkNhdmF6b3MgU2lsdmEgQTAxMTc3MjM4IgpkYXRlOiAiMjAyMy0wOS0wNSIKb3V0cHV0OgogIGh0bWxfZG9jdW1lbnQ6CiAgICB0b2M6IFRSVUUKICAgIHRvY19mbG9hdDogVFJVRQogICAgY29kZV9kb3dubG9hZDogVFJVRQogICAgdGhlbWU6ICJ5ZXRpIgotLS0KCiFbIF0oL1VzZXJzL2RhdmlkY2F2YXpvcy9EZXNrdG9wL0dlbmVyYWNpb25lcy5wbmcpCgojIyMgKipJbnRyb2R1Y2Npw7NuKioKClNlIGJ1c2NhIGEgdHJhdsOpcyBkZSBlc3RlIEVEQSByZXNwb25kZXIgbGEgcHJlZ3VudGEgKirCv1F1w6kgZWRhZCBlcyBsYSBtw6FzIHByb3BlbnNhIGEgcmVudW5jaWFyIGVuIEZPUk0/KiouIFkgYXPDrSB0ZW5lciBpbmZvcm1hY2nDs24gw7p0aWwgcGFyYSB0b21hciBkZWNpc2lvbmVzIGVzdHJhdMOpZ2ljYXMKZW4gbGEgYWRtaW5pc3RyYWNpw7NuIHkgb3BlcmFjacOzbiBkZSBsYSBlbXByZXNhLiAKCgojIyMgKipMaWJyZXLDrWFzKiogCgpgYGB7cn0KbGlicmFyeShnZ3Bsb3QyKQpsaWJyYXJ5KGRwbHlyKQpsaWJyYXJ5KHRpZHl2ZXJzZSkKYGBgCgojIyMgKipDYXJnYSBkZSBkYXRvcyoqCgpgYGB7cn0KI2ZpbGUuY2hvb3NlKCkKYmFqYXM8LXJlYWRfY3N2KCIvVXNlcnMvZGF2aWRjYXZhem9zL0Rlc2t0b3AvZm9ybV9iYWphc18yMi5jc3YiKQojdmlldyhiYWphcykKYGBgCiMjIyAqKk1vZGlmaWNhY2nDs24gZGUgYmFzZSBkZSBkYXRvcyoqCgpgYGB7cn0KCiNFc3RveSBjcmVhbmRvIHVuIGRhdGEgZnJhbWUgbnVldm8gY29uIGxhcyBjb2x1bW5hcyBuZWNlc2FyaWFzIHBhcmEgaGFjZXIgbGEgZ3LDoWZpY2EKCmJhamFzMSA8LSBzZWxlY3QoYmFqYXMsIk5PTUJSRSIsIkFQRUxMSURPUyIsIkZFQ0hBIERFIE5BQ0lNSUVOVE8iLCkgJT4lIG5hLm9taXQoYmFqYXMxKQojdmlldyhiYWphczEpCmBgYAoKIyMjICoqRWRhZCBkZSBjb2xhYm9yYWRvcmVzKioKCmBgYHtyfQoKI0FxdcOtIHJldmlzbyBxdWUgZm9ybWF0byB0aWVuZW4gbGFzIGNvbHVtbmFzIAoKc3RyKGJhamFzMSkKYGBgCmBgYHtyfQoKI0FxdcOtIGVzdG95IGhhY2llbmRvIHVuYSBleHRyYWNjacOzbiBkZWwgYcOxbyBkZSBuYWNpbWllbnRvIGV4Y2x1eWVuZG8gbG9zIGTDrWFzIHkgbWVzZXMuIAoKI0RlY2lkw60gaGFjZXIgZXN0byBwb3JxdWUgaGF5IGZpbGFzIGVuIGxhcyBxdWUgZXN0w6EgZXNjcml0byBNL0QvQSB5IG90cmFzIEQvTS9BCgoKYmFqYXMxJEFOSU88LXN0cl9zdWIoYmFqYXMxJGBGRUNIQSBERSBOQUNJTUlFTlRPYCwtNCwtMSkKCiNDb252aXJ0aWVuZG8gbGEgY29sdW1uYSBkZSAiQU5JTyIgZW4gaW50ZWdlcgoKYmFqYXMxJEFOSU8gPC0gYXMuaW50ZWdlcihiYWphczEkQU5JTykKCnN0cihiYWphczEpCmBgYApgYGB7cn0KCgojQXF1w60gY3Jlw7MgdW5hIG51ZXZhIGNvbHVtbmEgbGxhbWFkYSAiRURBRCIgcmVzdGFuZG8gZWwgYcOxbyBhY3R1YWwgY29uIGVsIGRlICJBTklPCgpiYWphczEkRURBRCA8LSAyMDIzLWJhamFzMSRBTklPCgojSGFiw61hIHVuIGVycm9yIGVuIGVsIGN1YWwgZXhpc3TDrWFuIHRyZXMgZmlsYXMgcXVlIHRlbsOtYW4gZWRhZCBkZSAxIHBvciBsbyBjdWFsIGxlIHBlZMOtIHF1ZSBzb2xvIG1vc3RyYXJhIGxvcyBxdWUgc29uIG1heW9yIGEgMTguCgpiYWphczEgPC0gYmFqYXMxW2JhamFzMSRFREFEID4xOCxdCmBgYAoKIyMjICoqSGlzdG9ncmFtYSBkZSBmcmVjdWVuY2lhcyoqCgpgYGB7cn0KaGlzdChiYWphczEkRURBRCxjb2wgPSBibHVlczkseGxhYiA9ICJFZGFkIix5bGFiID0iRnJlY3VlbmNpYSIgLG1haW4gPSAiQmFqYXMgcG9yIEVkYWQiKQpgYGAKCiMjIyAqKkludGVycHJldGFjacOzbioqCgpOb3MgZGFtb3MgY3VlbnRhIGRlIHF1ZSBsYSByb3RhY2nDs24gZGUgcGVyc29uYWwgc2UgdmUgbcOhcyBhbHRhIGVuIGxvcyBjb2xhYm9yYWRvcmVzIG3DoXMgasOzdmVuZXMuIEVzdG8gZXMgaW5mb3JtYWNpw7NuIMO6dGlsIHlhIHF1ZSBub3MgcGVybWl0ZSB0b21hciBkZWNpc2lvbmVzIGFkZWN1YWRhcyBwYXJhIG1lam9yYXIgbGEgc2F0aXNmYWNjacOzbiBsYWJvcmFsIGVuIGVzcGVjw61maWNvIHBhcmEgZXN0b3MgcmFuZ29zIGRlIGVkYWRlcy4gQ29uIGVzdGEgZ3LDoWZpY2EgcG9kZW1vcyBlbnRyYXIgbcOhcyBhIGRldGFsbGUgZW4gZWwgw6FyZWEgZGUgb3BvcnR1bmlkYWQgeSBhc8OtIGVudGVuZGVyIGxhcyByYXpvbmVzIGRlIGxhIGFsdGEgcm90YWNpw7NuLiBOb3MgZGFtb3MgY3VlbnRhIGRlIHF1ZSBzZSB0aWVuZSBxdWUgaGFjZXIgdW4gZXNmdWVyem8gcG9yIG1lam9yYXIgbGEgcmVsYWNpw7NuIGNvbiBsYXMgbnVldmFzIGdlbmVyYWNpb25lcyBvIGNvbnRyYXRhciBhIHBlcnNvbmFzIG1heW9yZXMuIAoK