R:子集一个动物园对象?

Mik*_*der 4 r time-series zoo

给定日期,我可以访问动物园向量中的适当元素。例如:

z[as.POSIXct(1213708500, origin="1970-01-01")]
Run Code Online (Sandbox Code Playgroud)

这返回

2008-06-17 14:15:00 
           -8.28123 
Run Code Online (Sandbox Code Playgroud)

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

在不知道起始元素的时间戳的情况下,我该如何(有效地)做到这一点?

我知道我可以用这个window函数做到这一点,但它需要一个开始时间和一个结束时间。

Dir*_*tel 5

使用类似的东西

ind <- which(index(z)==as.POSIXct(1213708500, origin="1970-01-01")) + seq(-29,0)
Run Code Online (Sandbox Code Playgroud)

其次是

z[ind]
Run Code Online (Sandbox Code Playgroud)

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