相关疑难解决方法(0)

R出生日期和任意日期的有效和准确的年龄计算(年,月或周)

我面临着计算出生日期和任意日期的年龄(年,月或周)的共同任务.事情是,我经常需要在许多记录(> 3亿)上执行此操作,因此性能是一个关键问题.

在SO和Google中快速搜索后,我找到了3个替代方案:

  • 常用的算术程序(/365.25)(链接)
  • 使用函数new_interval()duration()lubridate(链接)
  • age_calc()包中的功能eeptools(链接,链接,链接)

所以,这是我的玩具代码:

# Some toy birthdates
birthdate <- as.Date(c("1978-12-30", "1978-12-31", "1979-01-01", 
                       "1962-12-30", "1962-12-31", "1963-01-01", 
                       "2000-06-16", "2000-06-17", "2000-06-18", 
                       "2007-03-18", "2007-03-19", "2007-03-20", 
                       "1968-02-29", "1968-02-29", "1968-02-29"))

# Given dates to calculate the age
givendate <- as.Date(c("2015-12-31", "2015-12-31", "2015-12-31", 
                       "2015-12-31", "2015-12-31", "2015-12-31", 
                       "2050-06-17", "2050-06-17", "2050-06-17",
                       "2008-03-19", "2008-03-19", "2008-03-19", 
                       "2015-02-28", "2015-03-01", "2015-03-02"))

# Using a common arithmetic procedure ("Time differences in …
Run Code Online (Sandbox Code Playgroud)

r lubridate

15
推荐指数
4
解决办法
1万
查看次数

计算R中的年龄

我在R中有两个数据框.一个框架有一个人的出生年份:

YEAR
/1931
/1924
Run Code Online (Sandbox Code Playgroud)

然后另一列显示更近的时间.

RECENT
09/08/2005
11/08/2005
Run Code Online (Sandbox Code Playgroud)

我想做的是减去这些年份,以便我可以计算他们的年龄,但是我不知道如何处理这个问题.有什么帮助吗?

r date

14
推荐指数
4
解决办法
3万
查看次数

标签 统计

r ×2

date ×1

lubridate ×1