【问题标题】:Create interval date times between two date times in R [closed]在R中的两个日期时间之间创建间隔日期时间[关闭]
【发布时间】:2017-08-17 21:34:33
【问题描述】:

我希望使用 15 分钟间隔创建一个包含 15/07/2017 13:45 和 29/07/2017 13:15 之间的所有日期和时间的向量。总共应该有 1343 个值,包括上面列出的两个日期时间。

如何在 R 中做到这一点?

【问题讨论】:

    标签: r datetime vector


    【解决方案1】:

    您的数据

    library(lubridate)
    x <- parse_date_time(c("15/07/2017 13:45","29/07/2017 13:15"), "%d%m%y HM")
    # "2017-07-15 13:45:00 UTC" "2017-07-29 13:15:00 UTC"
    

    解决方案

    seq(x[1], x[2], "15 min")
    # "2017-07-15 13:45:00 UTC" "2017-07-15 14:00:00 UTC" "2017-07-15 14:15:00 UTC"
    

    【讨论】:

      【解决方案2】:

      试试这个:

      library(lubridate)
      
      startDate <- dmy_hm("15/07/2017 13:45")
      endDate <- dmy_hm("29/07/2017 13:15")
      
      myVector <- seq(from = startDate, to = endDate, by = 900) # 900 seconds = 15 minutes
      
      > length(myVector)
      [1] 1343
      
      > head(myVector, 20)
       [1] "2017-07-15 13:45:00 UTC" "2017-07-15 14:00:00 UTC" "2017-07-15 14:15:00 UTC" "2017-07-15 14:30:00 UTC" "2017-07-15 14:45:00 UTC"
       [6] "2017-07-15 15:00:00 UTC" "2017-07-15 15:15:00 UTC" "2017-07-15 15:30:00 UTC" "2017-07-15 15:45:00 UTC" "2017-07-15 16:00:00 UTC"
      [11] "2017-07-15 16:15:00 UTC" "2017-07-15 16:30:00 UTC" "2017-07-15 16:45:00 UTC" "2017-07-15 17:00:00 UTC" "2017-07-15 17:15:00 UTC"
      [16] "2017-07-15 17:30:00 UTC" "2017-07-15 17:45:00 UTC" "2017-07-15 18:00:00 UTC" "2017-07-15 18:15:00 UTC" "2017-07-15 18:30:00 UTC"
      > tail(myVector, 20)
       [1] "2017-07-29 08:30:00 UTC" "2017-07-29 08:45:00 UTC" "2017-07-29 09:00:00 UTC" "2017-07-29 09:15:00 UTC" "2017-07-29 09:30:00 UTC"
       [6] "2017-07-29 09:45:00 UTC" "2017-07-29 10:00:00 UTC" "2017-07-29 10:15:00 UTC" "2017-07-29 10:30:00 UTC" "2017-07-29 10:45:00 UTC"
      [11] "2017-07-29 11:00:00 UTC" "2017-07-29 11:15:00 UTC" "2017-07-29 11:30:00 UTC" "2017-07-29 11:45:00 UTC" "2017-07-29 12:00:00 UTC"
      [16] "2017-07-29 12:15:00 UTC" "2017-07-29 12:30:00 UTC" "2017-07-29 12:45:00 UTC" "2017-07-29 13:00:00 UTC" "2017-07-29 13:15:00 UTC
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-01-01
        • 2022-01-22
        • 1970-01-01
        • 2022-09-23
        • 2015-08-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多