【问题标题】:How to reshape dates and sum a column in R xts如何在 R xts 中重塑日期并对一列求和
【发布时间】:2016-11-25 12:57:39
【问题描述】:

也许这个问题很简单,但我找不到将不规则 xts 变量重塑为小时基并对另一列的值求和的方法。 我的 xts 变量如下所示:

2016-03-06 00:00:10    1
2016-03-06 00:00:39    1
2016-03-06 00:00:44    1
2016-03-06 00:00:57    1
2016-03-06 00:00:58    1
2016-03-06 00:01:56    1

但我需要这样的东西:

[,1]
2016-03-06 00:00:00    5
2016-03-06 00:01:00    6
...

这几乎是我们可以通过在 pandas 上进行 reshape 轻松完成的事情:

series.resample(self.freq, how='sum', label='right')

谢谢

【问题讨论】:

  • this 可以提供帮助吗?特别是查看this评论。
  • 是的@RonakShah,是的,这种方法的唯一问题是我得到了不规则的日期时间,即使使用第二个示例,它仍然显示不规则的日期时间,而不是像小时 1:00:00 这样的东西, 2:00:00 等
  • 嘿@RonakShah 我稍微更改了 align.time.down 自定义函数并在常规日期时间得到结果,tks
  • 很高兴知道。 :)

标签: r reshape xts


【解决方案1】:

period.apply() 应该这样做:

ep <- endpoints(df.xts, 'minutes') 
period.apply(df.xts, ep ,sum)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-03-12
    • 1970-01-01
    • 2021-03-30
    • 2019-04-25
    • 2015-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多