在xts中以分钟数据聚合开始分钟

时间:2016-03-17 21:33:44

标签: r xts

我对xts to.hourlysplit方法有疑问。它似乎假设如果我的时间戳是12:00,那意味着一分钟12:00-12:01。但是我的数据提供商考虑到了11:59-12:00。我没有找到任何参数。唯一的解决方案就是将我的时间序列延迟一分钟?

1 个答案:

答案 0 :(得分:1)

您的问题实际上是endpoints函数,to.hourlysplit.xts和其他几个函数用于定义区间。

endpoints功能"假设"你的时间戳是实际的日期时间,而12:00:00的时间是12点钟的开始。如果您的数据的分辨率为1分钟,则12:00:00的时间间隔为12:00:00.0-12:00:59.999。

您无法更改任何参数,以使xts的行为就像12:00:00的时间意味着实际上的其他内容。

如果您确定您的数据提供商对11:59:00.0-11:59:59.999间隔内的数据设置了12的时间戳,那么您可以简单地减去来自xts对象索引的小值。

# assuming 'x' is your xts object
.index(x) <- .index(x) - 0.001

那就是说,你需要仔细考虑这样做,因为犯错会导致你有超前偏见。