【发布时间】:2020-10-23 20:51:58
【问题描述】:
当我向它添加新的时间序列时,我的 zoo 对象的时区属性被剥离。 例如,
library(zoo)
ZooObject=zoo(data.frame(a=1:5),
seq(as.POSIXct("2014-01-01 00:00:01",tz="UTC"),
as.POSIXct("2014-01-01 00:00:05",tz="UTC"),
by=1)
)
attr(time(ZooObject),'tzone')
#"UTC"
ZooObject$b <- 2
attr(time(ZooObject),'tzone')
#NULL
创建动物园对象后正确报告时区属性,但添加第二个系列后时区消失了(默认为区域设置)。
这给我带来了麻烦,因为我后来将每小时数据汇总到每天,因此保留正确的时区很重要。 我的解决方案是不断重新设置时区属性。
attr(time(ZooObject),'tzone') <- "UTC"
这类似于merge.zoo removes time zone
有没有办法阻止时区被剥离?
【问题讨论】: