我对xts to.hourly
和split
方法有疑问。它似乎假设如果我的时间戳是12:00,那意味着一分钟12:00-12:01。但是我的数据提供商考虑到了11:59-12:00。我没有找到任何参数。唯一的解决方案就是将我的时间序列延迟一分钟?
答案 0 :(得分:1)
您的问题实际上是endpoints
函数,to.hourly
,split.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
那就是说,你需要仔细考虑这样做,因为犯错会导致你有超前偏见。