首页 > 解决方案 > 基于两列创建年龄变量

问题描述

我正在尝试根据每个人的 start_date 创建一个 age_at_enrollment 变量(即我想知道一个人的年龄,当他们开始获得补贴的工作时)。到目前为止,这是我的代码,它可以工作:

teachers_subsidy4 = teachers_subsidy3 %>% mutate(age_at_enrollment = as.Date(start_date)-as.Date(birth_date))

head(teachers_subsidy4)

但是,该变量显示为天数,而不是年数。关于如何以年为单位显示年龄的任何想法?

标签: rdplyrtidyverselubridate

解决方案


试试这个

teachers_subsidy4 = teachers_subsidy3 
%>% mutate(age_at_enrollment = (as.Date(start_date)-as.Date(birth_date))/365.25)

head(teachers_subsidy4)

推荐阅读