R align.time/aggregate中的错误?

Cla*_*dia 6 aggregate r time-series xts

我有一个时间序列x:

dput(x)
structure(c(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28.8, 0, 0, 
0, 0, 0, 0, 0, 0), index = structure(c(1193524740, 1193525340, 
1193525940, 1193526540, 1193527140, 1193527740, 1193528340, 1193528940, 
1193529540, 1193530140, 1193530740, 1193531340, 1193531940, 1193532540, 
1193533140, 1193533740, 1193534340, 1193534940, 1193535540, 1193536140, 
1193536740, 1193537340), class = c("POSIXct", "POSIXt")), class = "zoo")
Run Code Online (Sandbox Code Playgroud)

我聚合到1小时

as.xts(aggregate(x, align.time(index(x), 60*60))) 
                    [,1]
2007-10-28 00:00:00  0.0
2007-10-28 01:00:00  0.0
2007-10-28 01:00:00 28.8
2007-10-28 02:00:00  0.0
2007-10-28 03:00:00  0.0
Run Code Online (Sandbox Code Playgroud)

如你所见,我得到"2007-10-28 01:00:00"重复.

我想知道这是一个错误还是我做错了什么?

The*_*ell 2

这很可能不是错误,而是您所在区域的问题......

library(xts)

## Loading required package: zoo
## 
## Attaching package: 'zoo'
## 
## The following objects are masked from 'package:base':
## 
##     as.Date, as.Date.numeric

library(zoo)
v <- rep(0,22)
v[14] <- 28.8

d <- c(1193524740, 1193525340, 1193525940, 1193526540, 1193527140, 1193527740, 1193528340, 1193528940, 1193529540, 1193530140, 1193530740, 1193531340, 1193531940, 1193532540, 1193533140, 1193533740, 1193534340, 1193534940, 1193535540, 1193536140, 1193536740, 1193537340)
orig <- "1970-01-01 00:00.00 UTC"

# Output with duplicate...
x <- zoo(v, as.POSIXct( d, tz="Europe/London", origin=orig) )
as.xts(aggregate(x, align.time(index(x), 60*60)))

##                     [,1]
## 2007-10-28 00:00:00  0.0
## 2007-10-28 01:00:00  0.0
## 2007-10-28 01:00:00 28.8
## 2007-10-28 02:00:00  0.0
## 2007-10-28 03:00:00  0.0

# Output with duplicate...
x <- zoo(v, as.POSIXct( d, tz="UTC", origin = orig) )
as.xts(aggregate(x, align.time(index(x), 60*60)))

##                     [,1]
## 2007-10-27 23:00:00  0.0
## 2007-10-28 00:00:00  0.0
## 2007-10-28 01:00:00 28.8
## 2007-10-28 02:00:00  0.0
## 2007-10-28 03:00:00  0.0
Run Code Online (Sandbox Code Playgroud)

请参阅?Sys.timezone标签的SO信息页面;特别是R 使用的奥尔森时区数据库信息,以及夏令时和时区最佳实践问题的答案摘要