Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在R中每隔15分钟创建一行时间序列_R_Time Series_Lubridate - Fatal编程技术网

在R中每隔15分钟创建一行时间序列

在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 /

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

2015年1月1日至2016年12月31日期间,每隔15分钟就会出现类似的情况(此处为月/日/年小时:分钟):

循环开始日期为2015年1月1日0:00,然后增加15分钟,直到2016年12月31日23:45

有人知道如何轻松做到这一点吗


谢谢

interval.15.min
interval.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秒间隔的向量,然后我将这个向量添加到起始日期,得到一个时间戳向量