【问题标题】:Remove time from XTS从 XTS 中删除时间
【发布时间】:2014-03-10 10:14:25
【问题描述】:

我正在尝试按天比较不同的时间序列。

目前典型的 XTS 对象如下所示:

> vwap.crs
                    QUANTITY QUANTITY.1
2014-03-03 13:00:00 3423.500     200000
2014-03-04 17:00:00 3459.941    4010106
2014-03-05 16:00:00 3510.794    1971234
2014-03-06 17:00:00 3510.582     185822

现在,我可以按如下方式从索引中删除时间:

> round(index(vwap.crs),"day")
[1] "2014-03-04" "2014-03-05" "2014-03-06" "2014-03-07"

我的问题是,如何将变量 vwap.crs 中的现有索引替换为上面的舍入输出?

编辑:to.daily 修复它

【问题讨论】:

  • 您可以使用“每日申请”stackoverflow.com/questions/8886677/…
  • apply.daily 不会去掉索引中的时间部分,除非我遗漏了什么
  • to.daily 确实删除了时间组件,但也创建了 4 列高、低等。它用于财务数据

标签: r xts


【解决方案1】:

应该这样做

indexClass(vwap.crs) <- "Date"

另外,看看xts:::.drop.time中的代码


如果您使用index&lt;-,您也可以按照您尝试的方式进行操作

index(vwap.crs) <- round(index(vwap.crs),"day")

【讨论】:

  • 是否也可以删除日期信息,所以它只是年和月
  • @MySchizoBuddy 你可以做index(vwap.crs) &lt;- "yearmon"。但是,您会受到一些限制,因为索引必须是 timeBased
猜你喜欢
  • 2020-06-03
  • 2012-08-10
  • 2019-08-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-10
  • 2020-12-30
  • 1970-01-01
相关资源
最近更新 更多