У меня нерегулярно разнесенный XTS
временной ряд (со POSIXct
значениями в качестве типа индекса).
Как я могу построить новый временной ряд, выбранный, скажем, с 10-минутным интервалом, но с каждым моментом выборки, выровненным по времени раунда (13:00:00, 13:10:00, 13:20:00, ...) , Если момент пересэмплирования не попадает точно в исходное значение серии, я хочу взять предыдущий.
[r] xts
и просматривайте архивы r-sig-finance.Ответы:
Например
отбирать каждые 20 минут. Вы также можете проверить
to.minutes
,to.daily
и т.д.источник
"seconds", 3601
, но это не работаетЯ все еще не уверен, что вы пытаетесь сделать, и я все еще думаю, что пример поможет, но я подумал, что думаю, что вас это может заинтересовать
align.time
.источник
index(a1)=index(a1)-60;align.time(a1,60)
)align.time
которая делает это. Несмотря на это, кажется плохой идеей сопоставить наблюдения со временем до их появления.Если
a
является объектом xts с записями во втором разрешении, это сбивает все секунды: index (a) = trunc (index (a), "mins")Вы также можете использовать это, чтобы округлить до разрешения «часов» тоже. Но 10 минут не поддерживается. Для этого вы должны сделать это:
Или
a=align.time.down(a,600)
где вы определили:(У меня был последний выбор в моем собственном сценарии.)
источник