繁体   English   中英

指定时间序列的开始和结束

[英]specify start and end of time series

我从这里找到了一些不错的代码,可让我在24小时内输出时间为00:00:00到00:00:00的向量:

format(seq.POSIXt(as.POSIXct(Sys.Date()), as.POSIXct(Sys.Date()+1), by = "60 min"), "%H:%M:%S", tz="GMT")

得到:

[1] "00:00:00" "01:00:00" "02:00:00" "03:00:00" "04:00:00" "05:00:00" "06:00:00" "07:00:00" "08:00:00"
[10] "09:00:00" "10:00:00" "11:00:00" "12:00:00" "13:00:00" "14:00:00" "15:00:00" "16:00:00" "17:00:00"
[19] "18:00:00" "19:00:00" "20:00:00" "21:00:00" "22:00:00" "23:00:00" "00:00:00"

但是我想指定序列的开始和结束时间。 我想我可以插入类似这样的东西,而我无法使用seq.POSIXt

from="17:00:00", to="08:00:00",

我如何获得一个如下所示的向量? 非常感谢。

17:00:00, 18:00:00, ..., 08:00:00

您可以执行以下操作:

format(seq.POSIXt(as.POSIXct(Sys.Date()-7/24), as.POSIXct(Sys.Date()+8/24), by = "60 min"), "%H:%M:%S", tz="GMT")

输出:

 [1] "17:00:00" "18:00:00" "19:00:00" "20:00:00" "21:00:00" "22:00:00" "23:00:00" "00:00:00" "01:00:00" "02:00:00" "03:00:00" "04:00:00"
[13] "05:00:00" "06:00:00" "07:00:00" "08:00:00"

请注意,我所做的只是减去7/24 (因为17:00是午夜前7个小时),并加上8/24因为我们想保留午夜后的前8个小时。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM