r - 在 R 中使用 seq() 生成时间序列的问题

标签 r seq

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

下面的代码适用于所有其他 t2 时间 bar 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上的终端上尝试过这段代码,但没有成功。

如有任何想法,我们将不胜感激。

最佳答案

您遇到浮点问题。要解决这个问题,您可以在 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

关于r - 在 R 中使用 seq() 生成时间序列的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14454547/

相关文章:

mysql - 将textinput函数写入的数据保存到mysql数据库中

Scala - 查找两个 Seq 不同的第一个位置

c# - F# 列表到 C# IEnumerable : most efficient method?

r - 当连续值缺失时,将向量排序为重复序列 R

r - 以 a-z 有序方式对数据进行子集化

随机平衡实验设计

.net - F# Seq.tryPick 并将函数应用于未选取的成员

map - F# 在谓词评估为真时停止 Seq.map

r - 为什么 r/sqlite 需要主键?

r - R中information.gain中公式的使用