【问题标题】:Hourly Date Sequence In RR中的每小时日期序列
【发布时间】:2012-06-08 22:00:15
【问题描述】:

我正在尝试每隔一小时生成一系列日期。例如,我尝试了以下方法:

> seq(as.Date("1912-02-24 23:00:00"), as.Date("1912-02-25 08:32:00"), by="hour")

这会产生错误,但它适用于 by= year,month,day。

seq.POSIXt {base} 的文档说明它应该工作小时、秒、分钟等,但所有这些都会产生错误。

> ?seq.POSIXt

提前致谢。

【问题讨论】:

  • 但是你有"Date"而不是"POSIXt"的对象!然后seq.Date() 将适用,因为这仅涉及日期,其中天是最小的时间单位,您如何期望它以小时为单位增加日期?

标签: r time-series


【解决方案1】:

好吧,你不要自己给出答案;-)

怎么样:

seq(as.POSIXct("1912-02-24 23:00:00"), as.POSIXct("1912-02-25 08:32:00"), by="hour")

(也适用于as.POSIXlt)。

【讨论】:

  • 4 小时间隔怎么样?
  • @DarrenRhodes by 的单位是秒。您可以使用by=3600 * 4,或将4 替换为您喜欢的任意小时数。
  • 这是我最后所做的,axis.POSIXct(1, results$sample, at = seq(r[1], r[2], by = "12 hour"), format = "%a\n%H hrs", cex.axis = 0.75, las = 2),注意 by = "12 hour"
猜你喜欢
  • 2022-09-22
  • 2020-05-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-10
  • 2013-01-10
  • 2015-03-04
  • 2021-06-13
相关资源
最近更新 更多