【问题标题】:Issue using seq() to generate time series in R使用 seq() 在 R 中生成时间序列的问题
【发布时间】:2013-01-22 08:43:03
【问题描述】:

我想创建一个从开始日期和时间 (t1) 到结束日期和时间 (t2) 的时间序列,间隔为 10 分钟。

以下代码适用于所有其他 t2 时间柱 23:50:00

library(chron)
t1 <- chron("1/1/2006", "00:00:00")
t2 <- chron("1/3/2006", "23:50:00")
deltat <- times("00:10:00")
tt <- seq(t1, t2, by = times("00:10:00"))

我已经在 linux 和 windows 平台上的 Rstudio 以及 linux 上的终端上尝试过这段代码,但无济于事。

任何想法都将不胜感激。

【问题讨论】:

    标签: r seq


    【解决方案1】:

    您遇到了浮点问题。为了解决这个问题,您可以在 t2 上再添加一秒

    t2 = chron("1/3/2006", "23:50:01")
    seq(t1, t2, by = times("00:10:00"))
    

    在堆栈溢出时搜索浮点数。在 R 中,经典的例子是

    R> sqrt(2)^2 ==2
    [1] FALSE
    

    【讨论】:

      猜你喜欢
      • 2014-06-29
      • 2017-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-20
      • 1970-01-01
      • 2019-07-10
      • 2012-07-23
      相关资源
      最近更新 更多