开始使用免费开始使用

推导员工在职年限

在本练习中,您将推导员工在组织内的在职年限,也就是员工在组织内工作/任职的时间长度。

为了计算两个日期之间的时间差,您可以使用 lubridate 中的 interval()time_length() 函数。我们已经把相关的日期列从字符型转换为日期格式。

请记住,Active 员工的 tenure 需要使用 cutoff_date 计算,而 Inactive 员工则使用 last_working_date 计算。

本练习是课程的一部分

HR Analytics:用 R 预测员工流失

查看课程

练习说明

  • 使用 last_working_datedate_of_joiningcutoff_date 推导员工以年为单位的 tenure
  • 生成箱线图,分别可视化 ActiveInactive 员工的在职年限。

交互式实操练习

通过完成这段示例代码来试试这个练习。

# 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()
编辑并运行代码