Beräkna anställningstid
I den här övningen ska du beräkna anställningstiden inom organisationen, det vill säga hur länge en anställd har arbetat eller har arbetat i organisationen.
För att beräkna tidsskillnaden mellan två datum kan du använda funktionerna interval() och time_length() från lubridate. Vi har redan konverterat relevanta datumkolumner från teckenformat till datumformat.
Kom ihåg att cutoff_date används för att beräkna tenure för Active anställda, medan last_working_date används för Inactive anställda.
Den här övningen är en del av kursen
HR-analys: Förutsäga personalomsättning i R
Övningsinstruktioner
- Beräkna
tenureför anställda i år med hjälp avlast_working_date,date_of_joiningochcutoff_date. - Skapa ett lådagram för att visualisera anställningstiden för
ActiveochInactiveanställda.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Add tenure
emp_tenure <- emp_jhi %>%
mutate(tenure = ifelse(status == "Active",
time_length(interval(date_of_joining, ___),
"years"),
___(___(date_of_joining, ___),
"years")))
# Compare tenure of active and inactive employees
ggplot(emp_tenure, aes(x = ___, y = ___)) +
geom_boxplot()