R разделить временной интервал на несколько периодов - PullRequest
0 голосов
/ 07 сентября 2018

Есть ли способ разделить временной интервал, скажем, с «2018-01-01» на «2019-01-01», на несколько периодов / дат?

if breaks = "1 month" then it's c("2018-01-01","2018-02-01", ... )
if breaks = "1 quarter" then it's c("2018-01-01","2018-04-01", ... )
if breaks = "1 half yearly" then it's c("2018-01-01","2018-07-01", ... )
if breaks = "1 year" then it's c("2018-01-01","2019-01-01")

Заранее спасибо.

1 Ответ

0 голосов
/ 07 сентября 2018

Просто используйте Base-R seq для даты, чтобы получить последовательности дат

from <- as.Date( "2018-01-01" )
to   <- as.Date( "2019-01-01" )                

seq( from, to, by = "1 month")
# [1] "2018-01-01" "2018-02-01" "2018-03-01" "2018-04-01" "2018-05-01" "2018-06-01" "2018-07-01" "2018-08-01" "2018-09-01" "2018-10-01"
# [11] "2018-11-01" "2018-12-01" "2019-01-01"

seq( from, to, by = "1 quarter")
#[1] "2018-01-01" "2018-04-01" "2018-07-01" "2018-10-01" "2019-01-01"

seq( from, to, by = "6 month")
#[1] "2018-01-01" "2018-07-01" "2019-01-01"

seq( from, to, by = "1 year")
# [1] "2018-01-01" "2019-01-01"
...