require(quantmod)
require(TTR)
require(PerformanceAnalytics)
tckr<-"^GSPC"
start<-"1986-12-31"
end<- format(Sys.Date(),"%Y-%m-%d") # yyyy-mm-dd
getSymbols(tckr, from=start, to=end)
US10yRate<-getSymbols("DGS10",src="FRED",auto.assign=FALSE,from=start, to=end)
US10yRate<-to.daily(US10yRate)[,1]
#running 25 day correlation
correlationSPand10y<-runCor(US10yRate[,1],GSPC[1:12789,2],n=25)
このコードはTimelyPortfolioブログからのものです。runCorの最後の行でエラーが発生します。その理由は、US10yRateの観測数がGSPCの観測数と異なるためです。US10yRateの日付は連続していません(1990-01-02、1990-01-05など)。US10yRateの日付に基づいてGSPCをサブセット化し、互いに一致できるようにします。この操作は、SQLでのマージとまったく同じです。Rのxtsオブジェクトでこれをどのように処理できますか?
ありがとう!