gpt4 book ai didi

r - 在 R 中创建一个时间间隔为 5 分钟的 24 小时向量

转载 作者:行者123 更新时间:2023-12-04 10:34:37 27 4
gpt4 key购买 nike

有没有办法在 R 中创建一个 24 小时的向量,时间间隔为 5 分钟,或者从这样的整数格式:

2355 对应于 23:55

155 对应于 1:55

等等。

基本上我想要的是一个从 00:00 到 23:55 的向量,这样我就可以绘制一个图形,其中包含与每个时间间隔对应的数据。

最佳答案

有一个seq.POSIXt具有 by 的优良特性的函数参数将被解析为“数字间隔”的含义。如果您使用 format(z, "%H%M", tz="GMT") 打印结果它会根据需要出现:

format( seq.POSIXt(as.POSIXct(Sys.Date()), as.POSIXct(Sys.Date()+1), by = "5 min"),
"%H%M", tz="GMT")
[1] "0000" "0005" "0010" "0015" "0020" "0025" "0030" "0035" "0040" "0045" "0050"
[12] "0055" "0100" "0105" "0110" "0115" "0120" "0125" "0130" "0135" "0140" "0145"
[23] "0150" "0155" "0200" "0205" "0210" "0215" "0220" "0225" "0230" "0235" "0240"
[34] "0245" "0250" "0255" "0300" "0305" "0310" "0315" "0320" "0325" "0330" "0335"
[45] "0340" "0345" snipped the rest.

除非您在格林威治(或者是巴黎)的 360/48 度范围内,否则您需要输入 tz="GMT"这样您的时区的偏移量就不会出现。没有它,这对我来说产生了一个从“1700”开始的序列。如果需要保持名称,可以将内部结果分配给名称,但它不是字符值,而是 POSIXct 对象:
z <- seq.POSIXt(as.POSIXct(Sys.Date()), as.POSIXct(Sys.Date()+1), by = "5 min")
> z[1]
[1] "2014-09-09 17:00:00 PDT"

关于r - 在 R 中创建一个时间间隔为 5 分钟的 24 小时向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25775375/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com