推导员工在职年限
在本练习中,您将推导员工在组织内的在职年限,也就是员工在组织内工作/任职的时间长度。
为了计算两个日期之间的时间差,您可以使用 lubridate 中的 interval() 和 time_length() 函数。我们已经把相关的日期列从字符型转换为日期格式。
请记住,Active 员工的 tenure 需要使用 cutoff_date 计算,而 Inactive 员工则使用 last_working_date 计算。
本练习是课程的一部分
HR Analytics:用 R 预测员工流失
练习说明
- 使用
last_working_date、date_of_joining和cutoff_date推导员工以年为单位的tenure。 - 生成箱线图,分别可视化
Active与Inactive员工的在职年限。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# 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()