Я ищу стандартизированный метод для организации данных в относительное время. Приложения включают данные бухгалтерского учета, такие как FY1, FY2 и т. Д. ... и экономические данные, такие как структура сроков процентных ставок с использованием 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.
Я не уверен, что вы пытаетесь сделать. Не могли бы вы привести пример? –
«относительное время» означает, что вы начинаете с, например, 1 января 1980 года t = 0? И каждый период после этого равен t + n? –
Да. В идеальном случае масштаб будет переменным, так что «n» в «t + n» можно было бы назначить дням, годам, кварталам и т. Д. Пример учета был бы текущим фискальным кварталом = 0, следующий финансовый квартал = 1, чтобы сравнить различные показатели для компаний с разными финансовыми годами и создать стандартизованную основу для прогнозов. Еще одно приложение будет сравнивать кривые связей, где я мог бы сравнивать различные совокупности сроков погашения в разных точках истории или используя средние значения для каждой зрелости для подмножества исторических данных. – ProbablePattern