【发布时间】:2018-02-13 16:03:53
【问题描述】:
我创建了一个数据集,其日期从 2010-01-01 到 2010-08-1,间隔为 5 分钟。
library(chron)
t1 <- chron("2010/01/01","00:00:00",format=c("y/m/d","h:m:s"))
t2 <- chron("2018/01/01","00:00:01",format=c("y/m/d","h:m:s"))
deltat <- times("00:05:00")
date <- seq(t1,t2,by=times("00:05:00"))
我使用 parsedate 包格式化日期以遵循 ISO 8601 标准,以将时区更改为 GMT+2。
library(parsedate)
date1 <- format_iso_8601(as.POSIXlt(date,tz="Etc/GMT+2"))
head(date1)
[1] "2009-12-31T22:00:00+00:00" "2009-12-31T22:05:00+00:00" "2009-12-31T22:10:00+00:00"
[4] "2009-12-31T22:15:00+00:00" "2009-12-31T22:20:00+00:00" "2009-12-31T22:25:00+00:00"
但是,当我使用 View() 时:
View(date1)
观察510918后间隔发生变化。我不明白原因。如果我更改时区,也会发生同样的情况。我该如何解决这个问题?
2014-11-09T22:24:59+00:00
2014-11-09T22:30:00+00:00
2014-11-09T22:35:00+00:00
2014-11-09T22:40:00+00:00
2014-11-09T22:45:00+00:00
2014-11-09T22:50:00+00:00
2014-11-09T22:55:00+00:00
2014-11-09T23:00:00+00:00
2014-11-09T23:05:00+00:00
2014-11-09T23:09:59+00:00
2014-11-09T23:15:00+00:00
2014-11-09T23:20:00+00:00
2014-11-09T23:25:00+00:00
2014-11-09T23:30:00+00:00
2014-11-09T23:35:00+00:00
2014-11-09T23:40:00+00:00
2014-11-09T23:45:00+00:00
2014-11-09T23:50:00+00:00
2014-11-09T23:54:59+00:00
2014-11-10T00:00:00+00:00
2014-11-10T00:05:00+00:00
2014-11-10T00:10:00+00:00
2014-11-10T00:15:00+00:00
2014-11-10T00:20:00+00:00
2014-11-10T00:25:00+00:00
2014-11-10T00:30:00+00:00
2014-11-10T00:35:00+00:00
2014-11-10T00:39:59+00:00
【问题讨论】:
标签: r time-series