簡體   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