2017-01-12 57 views
2

试图在R中设置每小时时间序列我遇到以下情况。seq()跳过序列中的一个值

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()怎么回事?我是否犯了一个我错过的简单错误?

+2

夏令? –

+0

@JohnColeman我不敢相信这并没有超出我的想法。也检查了2016年,他们都与夏令时排队 – Marsenau

+2

请注意时区从EST到EDT的变化。 – Dason

回答