从xts对象中删除行如果它们在某个时间范围内

问题描述

我正在使用r分析一些股票价格数据,目前有一个xts对象,其中包含以价格为间隔1天的价格,跨越了多天。但是,此xts对象还包含交易时间之外的价格(在这种情况下为8:30-16:30),我想删除这些值。我似乎找不到允许该功能的信息。 谢谢。

解决方法

您可以按时过滤xts中的内容。您需要格式为“ THH:mm:ss”。您无需对交易时间以外的时间进行过滤,而对交易时间进行过滤。

# Filter xts on trading hours (if trading hours are between 08:30 and 16:30)
my_xts["T08:30:00/T16:30:00"] 

查看更多有关?xts?subset.xts的示例