【发布时间】:2014-06-29 23:09:03
【问题描述】:
我在使用 R 生成正确的时间序列时遇到问题:
fivemin <- seq(as.POSIXct("2014/01/01 0:00:00"), as.POSIXct("2014/04/01 0:00:00"), by="5 mins",tz="EST")
time <- data.frame(MasterTime=fivemin)
使用上面的代码,我可以得到一个包含 25909 个观测值的数据框。但是,在东部标准时间(没有夏令时)下,观测数应为 25920。与 20014 年 3 月 9 日夏令时转换的时间差为 1 小时,因为那时时间将从凌晨 1 点变为 3 点直接上午。我不确定 R 如何处理这种时间变化。如何修改我的代码,以便 R 生成一个时间序列,而不会在 2014 年 3 月 9 日凌晨 2 点丢失?有人对此有任何想法吗?
非常感谢!
【问题讨论】:
-
在
as.POSIXct中明确设置时区。 -
您也可以使用
Sys.setenv(TZ='EST')在会话期间忽略夏令时。