在R中每隔15分钟创建一行时间序列
我在创建每15分钟一行的时间序列(POSIXct或dttm列)时遇到问题 2015年1月1日至2016年12月31日期间,每隔15分钟就会出现类似的情况(此处为月/日/年小时:分钟): 循环开始日期为2015年1月1日0:00,然后增加15分钟,直到2016年12月31日23:45 有人知道如何轻松做到这一点吗在R中每隔15分钟创建一行时间序列,r,time-series,lubridate,R,Time Series,Lubridate,我在创建每15分钟一行的时间序列(POSIXct或dttm列)时遇到问题 2015年1月1日至2016年12月31日期间,每隔15分钟就会出现类似的情况(此处为月/日/年小时:分钟): 循环开始日期为2015年1月1日0:00,然后增加15分钟,直到2016年12月31日23:45 有人知道如何轻松做到这一点吗 谢谢 interval.15.mininterval.15.min更容易阅读 intervals.15.min <- 0 : (366 * 24 * 60 * 60 / 15 /
谢谢
interval.15.mininterval.15.min更容易阅读
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')
读起来容易一点
library(lubridate)
seq(ymd_hm('2015-01-01 00:00'),ymd_hm('2016-12-31 23:45'), by = '15 mins')
?seq.Date
…?seq.Date
…我不知道它是如何工作的,但它工作了。如果你能解释一下,那就太棒了。首先,我创建了一个全年15秒间隔的向量,然后我把这个向量添加到开始日期,得到了一个时间向量。我无法得到它是如何工作的,但它是工作的。如果你能解释一下,那就太棒了。首先,我创建了一个全年15秒间隔的向量,然后我将这个向量添加到起始日期,得到一个时间戳向量