R:对动物园对象进行子集化?

发布于 2025-01-02 16:28:04 字数 329 浏览 2 评论 0原文

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

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

这返回

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

我想获得一个由 30 个连续元素组成的向量(以上面的元素结尾)。

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

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

Given a date I can access the appropriate element in a zoo vector.
For example:

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

this returns

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

I would like to get a vector of 30 consecutive elements (ending with the element above).

How do I do that (efficiently) without knowing the time stamp of the starting element?

I know that I can do this with the window function, but it requires a start time and an end time.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

独自←快乐 2025-01-09 16:28:04

使用类似的内容

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

,其中

z[ind]

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

Use something like

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

followed by

z[ind]

where the which() gives you the index of the match, from which you can then pick the thirty consecutive elements by normal indexing.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文