R:使用POSIXct按日期汇总?

时间:2010-11-09 14:24:50

标签: r date

我有一些使用POSIXct索引的动物园系列。

为了按天聚合,我尝试了以下两种方式:

aggregate(myzoo,format((index((myzoo)),"%Y-%m-%d")),sum)

aggregate(myzoo,as.Date(index(myzoo)),sum)

我不知道他们为什么不提供相同的输出。 myzoo系列已经删除了周末。 “as.Date方式”似乎没问题,但“格式方式”聚合在周末给我数据。

为什么?

哪一个是对的?

我甚至尝试了as.POSIXct(format(...))

1 个答案:

答案 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