创建一个每 15 分钟一行的时间序列

Create a time series with a row every 15 minutes

我在创建每 15 分钟一行的时间序列(POSIXct 或 dttm 列)时遇到问题。

从 2015 年 1 月 1 日到 2016 年 12 月 31 日,每隔 15 分钟就会出现这样的情况(此处为 month/day/year hour:minutes):

1/15/2015 0:00
1/15/2015 0:15
1/15/2015 0:30
1/15/2015 0:45
1/15/2015 1:00

循环开始日期为 01/01/2015 0:00 然后添加 15 分钟直到 12/31/2016 23:45?

有没有人知道如何轻松完成此操作?

intervals.15.min <- 0 : (366 * 24 * 60 * 60 / 15 / 60)
res <- as.POSIXct("2015-01-01","GMT") + intervals.15.min * 15 * 60
res <- res[res < as.POSIXct("2016-01-01 00:00:00 GMT")]
head(res)
# "2015-01-01 00:00:00 GMT" "2015-01-01 00:15:00 GMT" "2015-01-01 00:30:00 GMT"
tail(res)
# "2015-12-31 23:15:00 GMT" "2015-12-31 23:30:00 GMT" "2015-12-31 23:45:00 GMT"

更容易阅读

library(lubridate)
seq(ymd_hm('2015-01-01 00:00'),ymd_hm('2016-12-31 23:45'), by = '15 mins')