gpt4 book ai didi

r - 在 R 中创建特定的日期/时间序列

转载 作者:行者123 更新时间:2023-12-02 06:37:55 25 4
gpt4 key购买 nike

我想创建一个单独的列,其中包含一系列日期/时间,在一年或一个月内每小时增加一次(例如)。我使用这样的代码来生成这个序列:

start.date<-"2012-01-15"
start.time<-"00:00:00"
interval<-60 # 60 minutes
increment.mins<-interval*60
x<-paste(start.date,start.time)

for(i in 1:365){
print(strptime(x, "%Y-%m-%d %H:%M:%S")+i*increment.mins)
}

但是,我不确定如何指定日期和时间序列的范围。另外,我在处理第一个小时“00:00:00”时遇到了问题?不确定指定月、年等日期/时间序列长度的最佳方法是什么?任何建议将不胜感激。

最佳答案

我强烈建议您使用 POSIXct 数据类型。这样您就可以毫无问题地使用 seq 并根据需要使用这些数据。

start <- as.POSIXct("2012-01-15")
interval <- 60

end <- start + as.difftime(1, units="days")

seq(from=start, by=interval*60, to=end)

现在您可以使用时间戳向量做任何您想做的事情。

关于r - 在 R 中创建特定的日期/时间序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14009301/

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