R: Подмножество объекта зоопарка? - PullRequest
4 голосов
/ 05 февраля 2012

Учитывая дату, я могу получить доступ к соответствующему элементу в векторе зоопарка. Например:

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

это возвращает

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

Я хотел бы получить вектор из 30 последовательных элементов (заканчивающийся элементом выше).

Как мне сделать это (эффективно), не зная отметку времени начального элемента?

Я знаю, что могу сделать это с помощью функции window, но для этого требуется время начала и время окончания.

1 Ответ

4 голосов
/ 05 февраля 2012

Используйте что-то вроде

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

, за которым следует

z[ind]

, где which() дает вам индекс матча, из которого вы можете выбрать тридцать последовательных элементов:нормальная индексация.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...