我正在通过 将衰退带数据下载到 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
现在,我有两个问题:
- 我想确定每个衰退期的每个衰退期的开始和结束(即获取开始和结束日期)。由于没有衰退的中间零点,我需要一个过滤机制,它a)过滤掉零点(这很容易),b)确保识别每个新的衰退期。仅仅选择那些还没有奏效,因为那时没有单独的衰退期,而只是出现衰退的日期的集合。
我需要将它转换成这样的表格格式,如下所示 http://www.r-bloggers.com/use-geom_rect-to-add-recession-bars-to-your-time-series-plots-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
完成后,我想将它用作 library 中的 event.lines PerformanceAnalytics
。
任何人都可以帮助我如何做到这一点?
如果您想下载该系列进行尝试,请执行
library(quantmod)
getSymbols("USREC",src="FRED")