2011-08-10 113 views
1

如何获取比给定日期晚/早的设定数量的日期?例如,如果x <- as.Date("2001-01-01"),我如何获得6个月后的日期(2001-07-01)或更早的日期(2000-07-01),而不是x?复杂的因素包括初始日期的月份或每月的天数。每个问题从给定日期开始获取距离设定的日期

+0

请只问一个问题。 –

+0

@Joshua,他只问了一个问题。 – Griffin

+0

@Griffin:我评论说,OP在他们最初的发布时间的5分钟内编辑,所以他们的编辑没有出现......一个相当烦人的SO“功能”,如果你问我。 –

回答

3
library(lubridate) 
ymd("2001-01-01") + months(6) 
ymd("2001-01-01") - months(6) 
+0

啊,这比我的建议更有意义。 – Griffin

2
seq(as.Date("2001/01/01"), by = "6 months", length = 2)[2] 
# [1] "2001-07-01" 
相关问题