【问题标题】:Getting sequence of time HH:MM:SS without using date在不使用日期的情况下获取时间序列 HH:MM:SS
【发布时间】:2017-05-26 10:05:35
【问题描述】:

我想在不使用 R 中的日期的情况下获得时间序列。我用谷歌搜索了它,但没有找到任何东西。我有一种方法可以做到这一点,但日期也是如此。

a <- seq(from=as.POSIXct("2012-01-01 00:00:00", tz="UTC"), 
    to=as.POSIXct("2012-01-01 05:00:00", tz="UTC"), by="hour")


a <- strftime(a, format="%H:%M:%S", tz = "UTC")
a <- times(a) 
a
 [1] 00:00:00 01:00:00 02:00:00 03:00:00 04:00:00 05:00:00 

我只是想知道是否存在任何产生时间序列的方法(不使用日期)

【问题讨论】:

  • 使用日期有什么问题?
  • @nrussell 什么都没有。只是想要一种更清洁的方式来做这些事情。如果存在没有日期的方法,那么代码会更短
  • 也许,也许不是?

标签: r datetime time time-series


【解决方案1】:

chron 的"times" 类可以表示低于24:00:00 的时间,没有日期:

library(chron)

times(0:5/24)
## [1] 00:00:00 01:00:00 02:00:00 03:00:00 04:00:00 05:00:00

【讨论】:

    【解决方案2】:

    也许

    substr(as.character(a),12,19)
    

    sapply(strsplit(as.character(a)," "), "[[", 2)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-10-31
      • 2020-11-30
      • 2023-03-25
      • 1970-01-01
      • 1970-01-01
      • 2021-10-27
      相关资源
      最近更新 更多