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 对象?
谢谢!