【发布时间】:2017-06-06 02:48:21
【问题描述】:
我想在任何一年都得到去年的同一天。我怎样才能最好地在 R 中做到这一点。例如,给定 2010/01/03 星期日,我想获得前一年同一周的星期日。
# "Sunday"
weekdays(as.Date("2010/01/03", format="%Y/%m/%d"))
# "Saturday"
weekdays(as.Date("2009/01/03", format="%Y/%m/%d"))
【问题讨论】:
-
使用
lubridate,您可以执行as.Date(parse_date_time(paste(year(dates) - 1, week(dates), weekdays(dates)), orders = 'YUA')),其中dates是日期的输入向量,但这在一年中的第一周或最后一周偶尔会失败,其中一周被截断,使得没有对应的日期。