【发布时间】:2016-02-03 20:18:29
【问题描述】:
我有五个日期,格式如下:
five_dates <- c("2015-04-13 22:56:01 UTC", "2015-04-13 23:00:29 UTC", "2014-04-13 23:01:22 UTC", "2013-04-13 23:01:39 UTC", "2013-04-13 23:01:43 UTC")
使用lubridate 包,我通过执行以下操作来处理它们:
five_dates <- lubridate::ymd_hms(five_dates)
str(five_dates)
[1] POSIXct[1:5], format: "2015-04-13 22:56:01" "2015-04-13 23:00:29" "2014-04-13 23:01:22" "2013-04-13 23:01:39" "2013-04-13 23:01:43"
我想在 2013 年的日期上加一年:
five_dates <- ifelse(lubridate::year(five_dates) < 2014, five_dates + years(1), five_dates)
但是这样做会导致这个输出:
five_dates
[1] 1428965761 1428966029 1397430082 1397430099 1397430103
如何在 2013 年的日期上加上一年,这样输出也是一个日期?
【问题讨论】: