有许多种巧妙的方法来设置xts对象。例如,可以执行以下操作来获取所有年,月,日的所有数据,但严格在9:30 AM和4 PM之间:

my_xts["T09:30/T16:00"]

或者,您可以通过执行以下操作来获取两个日期之间的所有观测值:
my_xts["2012-01-01/2012-03-31"]

或通过执行以下操作在某个日期之前/之后的所有日期:
my_xts["/2011"]  # from start of data until end of 2011
my_xts["2011/"]  # from 2011 until the end of the data

如何才能获得所有年份中仅某些月份的所有数据或所有月份和年中仅某些日期的所有数据?是否存在其他任何设置技巧?

最佳答案

您可以使用.index*系列函数来获取某月或某月的某几天。有关功能的完整列表,请参见?index。例如:

library(quantmod)
getSymbols("SPY")
SPY[.indexmon(SPY)==0]   # January for all years (note zero-based indexing!)
SPY[.indexmday(SPY)==1]  # The first of every month
SPY[.indexwday(SPY)==1]  # All Mondays

关于r - 返回另一个时间范围内的数据子集时间范围?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11871572/

10-12 16:31