当前位置:  开发笔记 > 程序员 > 正文

seq()跳过序列中的值

如何解决《seq()跳过序列中的值》经验,为你挑选了1个好方法。

为了在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()在这里发生了什么?我犯了一个我错过的简单错误吗?



1> John Coleman..:

这种差异是由于夏令时.

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

推荐阅读
Chloemw
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有