基于两列创建年龄变量

Creating an Age variable based on two Columns

我正在尝试创建一个 age_at_enrollment 变量,基于每个人的 start_date(即我想知道一个人的年龄,他们开始接受补贴的工作的时间)。 到目前为止,这是我的代码并且有效:

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

head(teachers_subsidy4)

但是,变量显示为天数,而不是年数。关于如何以年为单位显示年龄有什么想法吗?

试试这个

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

head(teachers_subsidy4)