R:子集动物园对象?

时间:2012-02-04 21:38:20

标签: r time-series zoo

给定一个日期,我可以访问动物园矢量中的相应元素。 例如:

z[as.POSIXct(1213708500, origin="1970-01-01")]

返回

2008-06-17 14:15:00 
           -8.28123 

我想得到一个包含30个连续元素的向量(以上面的元素结尾)。

如何在不知道起始元素的时间戳的情况下(高效地)这样做?

我知道我可以使用window函数执行此操作,但它需要开始时间和结束时间。

1 个答案:

答案 0 :(得分:4)

使用类似

的内容
ind <- which(index(z)==as.POSIXct(1213708500, origin="1970-01-01")) + seq(-29,0)

接着是

z[ind]

其中which()为您提供匹配的索引,然后您可以通过正常索引从中选择30个连续元素。