Есть ли способ пропустить временные интервалы в функции plot.zoo для R? - PullRequest
3 голосов
/ 28 января 2012

У меня есть временные ряды зоопарка и класса POSIXct, использующие вторые интервалы. Однако, как это обычно бывает в финансовых временных рядах, часто существуют большие промежутки времени без информации (например, в одночасье). При использовании plot.zoo полезные (заполненные) интервалы выглядят сокращенными относительно неиспользуемых интервалов. Есть ли способ просто пропустить временные интервалы в функции построения plot.zoo (). Постскриптум Можно просто построить непрерывный временной ряд (plot (ts (obj))), но тогда информация о времени будет потеряна на оси x.

@ AndresT Спасибо за идею, но данные уже отфильтрованы. Это функция plot.zoo (), которая, кажется, дополняет неиспользуемые интервалы выборки, чтобы сохранить общий диапазон x активный. Пожалуйста, см. Пример ниже.

library(zoo)
st<-Sys.time()
t<-c(st, st+500, st+1000, st+1500, st+2000, st+90000, st+95000, st+100000)
rn<-runif(7)
zr<-zoo(rn, order.by=t)
plot.zoo(zr,type='o')

сравнить с равномерным интервалом от графика (ts (данные))

layout(1:2)
plot.zoo(zr, type='o')
plot(ts(zr),type='o')

Таким образом, я хотел бы в основном иметь график 2-й точки, но помеченный соответствующими метками оси x из функции 1st plot.zoo ().

1 Ответ

1 голос
/ 29 января 2012

Попробуйте это:

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