gpt4 book ai didi

r - 使用 seq() 创建一个规则的日期时间序列 (POSIXct)

转载 作者:行者123 更新时间:2023-12-03 13:41:41 24 4
gpt4 key购买 nike

我的目标是创建一个给定开始、结束和增量(15 分钟、1 小时、1 天)的 POSIXct 时间戳向量。我希望我可以使用 seq为此,但我在数字和 POSIXct 表示之间转换时遇到问题:

now <- Sys.time()
now
# [1] "2012-01-19 10:30:39 CET"
as.POSIXct(as.double(now), origin="1970-01-01", tz="CET")
# [1] "2012-01-19 09:30:39 CET"
as.POSIXct(as.double(now), origin=as.POSIXct("1970-01-01", tz="CET"), tz="CET")
# [1] "2012-01-19 09:30:39 CET"
在此转换过程中会丢失一小时。我究竟做错了什么?

最佳答案

有一个seq() "POSIXt" 类对象的方法这是 "POSIXlt" 的父类(super class)和 "POSIXct"类。因此,您不需要进行任何转换。

> now <- Sys.time()
> tseq <- seq(from = now, length.out = 100, by = "mins")
> length(tseq)
[1] 100
> head(tseq)
[1] "2012-01-19 10:52:38 GMT" "2012-01-19 10:53:38 GMT"
[3] "2012-01-19 10:54:38 GMT" "2012-01-19 10:55:38 GMT"
[5] "2012-01-19 10:56:38 GMT" "2012-01-19 10:57:38 GMT"

关于r - 使用 seq() 创建一个规则的日期时间序列 (POSIXct),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8924133/

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