有非常巧妙的方法可以将xts个对象细分.例如,可以通过以下操作获得所有年份、月份和天数的所有数据,但严格来说,这些数据是在上午9:30到下午4点之间:

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相关问答推荐

返回句子中最长的偶数长单词

将R data.frame转换为json数组(源代码)

R通过字符串中的索引连接数据帧r

使用scale_x_continuous复制ggplot 2中的离散x轴

使用ggplot 2根据R中的类别排列Likert比例gplot

修改用R编写的用户定义函数

在ggplot中为不同几何体使用不同的 colored颜色 比例

根据元素和前一个值之间的差值过滤矩阵的元素

使用列/行匹配将两个不同维度的矩阵相加

如何在R forestplot中为多条垂直线分配唯一的 colored颜色 ?

将标识符赋给事件序列,避免错误观察

将项粘贴到向量中,并将它们分组为x的倍数,用空格分隔

将多个变量组合成宽格式

优化从每个面的栅格中提取值

远离理论值的伽马密度曲线下面积的近似

我是否可以使用多个变异项来构建顺序列(标记多个问题)

在R中的数据框上使用Apply()函数时,如何保留非数字列?

是否有可能从边界中找到一个点值?

是否有一个R函数可以输出在输入的字符向量中找到的相应正则表达式模式?

如何移动点以使它们的打印不重叠