[英]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.