使用seq()在R中生成时间序列

时间:2013-01-22 08:43:04

标签: r seq

我想创建一个从开始日期和时间(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上的终端上尝试过这个代码,但无济于事。

任何想法都会受到赞赏。

1 个答案:

答案 0 :(得分:3)

您有浮点问题。要解决此问题,您可以在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