带负数的日期序列

Hon*_*Ooi 5 r date

如何获得在给定月份结束且具有给定长度的一系列月度日期?seq(as.Date(*), length, by="month")假定给出了开始日期,而不是结束日期,并且AFAIK by在这种情况下不可能指定负值.

ETA:也就是说,我想要一个跨越给定时间段的序列,但是要指定一个终点而不是起点.所以,像seq(to="2000-03-01", len=3, by="month") --> 2000-01-01, 2000-02-01, 2000-03-01.

G. *_*eck 14

试试这个:

rev(seq(as.Date("2000-03-01"), length = 3, by = "-1 month"))
## [1] "2000-01-01" "2000-02-01" "2000-03-01"
Run Code Online (Sandbox Code Playgroud)

  • 哎呀!我不敢相信我错过了一点"这可以选择在`?seq.Date`之前加上一个(正或负)整数". (2认同)

had*_*ley 5

library(lubridate)
ymd('2011-03-03') - months(0:5)
Run Code Online (Sandbox Code Playgroud)