2017-01-12 95 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

回答