2016-11-03 3 views
-1

У меня есть объект XTS с миллисекундными метками времени, различия между индексами являются нерегулярными. Есть ли простой способ уменьшить этот временной ряд до 50 мс образцов или 1 секунду образцов в этом отношении?Субсборная выборка объекта XTS

ответ

3

Да, в сущности, подход к

  • создать регулярную сетку времени, для которого вы можете seq(startPOSIXt, endPOSIXt, by=fracsec), которые могут быть double, например, 0,1 для 100мса как «пустой» xts (или NA ценных XTS)
  • объединить его с неправильной выборкой наблюдений, которые теперь образует набор а большие данные после слияния с регулярной сеткой времени
  • применяется na.locf() к данным
  • , а затем подмножества из расширенного набора в регулярных временных точках

и Presto! у вас есть самые последние наблюдения в моменты времени, которые вы вызвали.

+0

Я немного неясен в последнем пункте "и подмножество из расширенного набора в основное время", не могли бы вы немного рассказать немного? – Craig

+0

Merge создает большой набор с сочетанием регулярных и нерегулярных штампов времени. 'na.locf()' "заполняет отверстия", перенося вперед. Четвертый шаг подмножества, по существу, из исходных данных, переносится в узлы сетки (которые имеют «NA») в набор данных _smaller_ только в регулярных точках сетки. –

+0

Итак, подмножество большего набора с использованием исходных данных? – Craig