Я ищу стандартизированный метод для размещения данных в относительном времени. Приложения включают в себя учетные данные, такие как 1-й финансовый год, 2-й финансовый год и т. Д. ... и экономические данные, такие как временная структура процентных ставок с использованием 1 года, 2 года, 3 года и т. Д. ...
Я хотел бы иметь возможность сравнить набор данных временных рядов, который является текущим, и несколько наборов исторических рядов, которые представляют аналогичные ситуации или исторические нормы. Я смотрел на xts, но, похоже, мне нужно использовать абсолютную временную привязку.
В конечном итоге я хотел бы использовать функции построения диаграмм или графики Quantmod с эквивалентными возможностями для визуализации данных. Поскольку chartSeries требует объект временного ряда, кто-нибудь знает, как это сделать? Даже точка в правильном направлении будет полезна. Спасибо.
require(quantmod)
symbols=c("DGS1","DGS2","DGS3","DGS5","DGS7","DGS10","DGS20")
getSymbols(symbols,src="FRED")
one.h=mean(na.omit(DGS1));two.h=mean(na.omit(DGS2));three.h=mean(na.omit(DGS3));five.h=mean(na.omit(DGS5));seven.h=mean(na.omit(DGS7));ten.h=mean(na.omit(DGS10));twenty.h=mean(na.omit(DGS20))
historic=c(one.h,two.h,three.h,five.h,seven.h,ten.h,twenty.h)
current=c(last(DGS1),last(DGS2),last(DGS3),last(DGS5),last(DGS7),last(DGS10),last(DGS20))
years=c(1,2,3,5,7,10,20)
plot(years,current,type="o",pch=20,ann=FALSE)
lines(years,historic,type="o",pch=20,col="red",lty=3)
title(main="Term Structure of Interest Rates",col.main="red", font.main=4)
title(xlab="Years to Maturity",ylab="Interest Rate",col.lab=rgb(0,0.5,0))
legend(3, c("Current","Historic"),cex=0.8,col=c("black","red"),pch=20)
Проблема:
Я хотел бы иметь возможность выбрать период времени, например, сентябрь 2007 года, и получить каждую дневную кривую доходности для построения графика против текущей кривой доходности. Я уверен, что мог бы использовать несколько страниц первой и последней функций, но это было бы больше работы, чем создание ее в Excel.