r - seq() 跳过序列中的一个值

标签 r

在尝试在 RI 中设置每小时时间序列时,我遇到了以下情况。

time_index <- seq(from = as.POSIXct("2015-01-01 00:00"), 
                  to = as.POSIXct("2015-03-31 23:00"), by = "hour")
len(time_index)
[1] 2159

2015年1月1日到3月底,共31+28+31=90天。所以我希望 seq 返回一个长度为 24*90 = 2160 的序列,但它似乎是一个短数字。经过一番调查,我注意到

time_index[1+66*24+1]
[1] "2015-03-08 01:00:00 EST"
time_index[1+66*24+2]
[1] "2015-03-08 03:00:00 EDT"

3 月 8 日少了一个小时。这里的 seq() 是怎么回事?我犯了一个我想念的简单错误吗?

最佳答案

差异是由于 daylight savings time.

2015 年 3 月 8 日损失了一个小时:https://www.timeanddate.com/time/change/usa/new-york?year=2015

关于r - seq() 跳过序列中的一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41621179/

相关文章:

r - 更改 R6 类的子类中的初始化方法

r - 在函数内使用 setDT

r - 如何 reshape 数据帧并将其转换为 dgCMatrix?

r - 跨几列,计算对的实例

r - 为什么plyr包不使用我的并行后端?

r - 抑制 gtsummary 的 tbl_regression 中的表头

R:在向量列表中找到向量

r - 如何使用字符向量过滤数据框

r - 创建 2015 年所有日期的数据框

r - 如何合并两个不同大小的数据框