Я загружаю данные полосы рецессии в R через quantmod
. Теперь это выглядит как двоичная информация (в формате xts), выглядящая так (показан только первый период рецессии)
1857-01-01 0
1857-02-01 0
1857-03-01 0
1857-04-01 0
1857-05-01 0
1857-06-01 0
1857-07-01 1
1857-08-01 1
1857-09-01 1
1857-10-01 1
1857-11-01 1
1857-12-01 1
1858-01-01 1
1858-02-01 1
1858-03-01 1
1858-04-01 1
1858-05-01 1
1858-06-01 1
1858-07-01 1
1858-08-01 1
1858-09-01 1
1858-10-01 1
1858-11-01 1
1858-12-01 1
Теперь у меня две проблемы:
- Я хотел бы определить начало и конец каждого периода рецессии (т.е. получить дату начала и окончания) для каждого периода рецессии. Поскольку есть промежуточные нули, где нет рецессии, мне нужен механизм фильтрации, который а) отфильтровывает нули (это легко), б) следит за тем, чтобы каждый новый период рецессии распознавался. Простого выбора из них еще недостаточно, поскольку тогда не будет отдельных периодов рецессии, а будет просто набор дат, когда рецессия была.
Мне нужно преобразовать его в табличный формат, как показано здесь http://www.r-bloggers.com/use-geom_rect-to-add-recession-bars-to-your-time-серия-графики-rstats-ggplot/
1857-06-01, 1858-12-01 1860-10-01, 1861-06-01 1865-04-01, 1867-12-01 1869-06-01, 1870-12-01 1873-10-01, 1879-03-01
Как только это будет сделано, я хочу использовать его как event.lines в библиотеке PerformanceAnalytics
.
Может ли кто-нибудь помочь мне, как это сделать?
Если вы хотите скачать серию для опробования, сделайте
library(quantmod)
getSymbols("USREC",src="FRED")