代码之家  ›  专栏  ›  技术社区  ›  skan

R:用posixct聚合日期?

  •  3
  • skan  · 技术社区  · 15 年前

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

    为了按天计算,我尝试了以下两种方法:

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

    我不知道他们为什么不给出相同的输出。 我的动物园系列取消了周末。“as.date方式”似乎可以,但“格式方式”聚合在周末为我提供了数据。

    为什么?

    哪个是对的?

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

    1 回复  |  直到 13 年前
        1
  •  2
  •   Shane    15 年前

    正如我在我的评论中提到的,在更改时间戳的格式时需要小心,因为它可以在两天之间切换。如果没有任何数据,很难确切地说出你的问题是什么,但你也可以尝试 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