我有一些使用POSIXct索引的动物园系列。
为了按天聚合,我尝试了以下两种方式:
aggregate(myzoo,format((index((myzoo)),"%Y-%m-%d")),sum)
aggregate(myzoo,as.Date(index(myzoo)),sum)
我不知道他们为什么不提供相同的输出。 myzoo系列已经删除了周末。 “as.Date方式”似乎没问题,但“格式方式”聚合在周末给我数据。
为什么?
哪一个是对的?
我甚至尝试了as.POSIXct(format(...))
答案 0 :(得分:2)
正如我在评论中提到的,在更改包含时区的时间戳的格式时需要小心,因为它可以在几天之间转换。如果没有任何数据,很难确切地说出您的问题是什么,但您也可以尝试apply.daily
中的xts
:
apply.daily(myzoo, sum)
这是一个有效的例子:
> x <- zoo(2:20, as.POSIXct("2003-02-01") + (2:20) * 7200)
> apply.daily(x, sum)
> 2003-02-01 22:00:00 2003-02-02 16:00:00
65 144