Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Beräkna tenure för anställda i år med hjälp av last_working_date, date_of_joining och cutoff_date.
  • Skapa ett lådagram för att visualisera anställningstiden för Active och Inactive anstä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()
Redigera och kör kod