【问题标题】:Creating an Age variable based on two Columns基于两列创建年龄变量
【发布时间】:2019-12-02 00:38:02
【问题描述】:

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

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

head(teachers_subsidy4)

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

【问题讨论】:

    标签: r dplyr tidyverse lubridate


    【解决方案1】:

    试试这个

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-05-27
      • 2019-04-23
      • 2013-10-06
      • 1970-01-01
      • 2021-02-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多