合并的xts对象未对齐

use*_*895 4 r xts

请尝试以下代码:

library(quantmod)
getSymbols('SPY', from = '1950-01-01')
SPY <- to.monthly(SPY)
temp <- xts(Cl(SPY), index(SPY))
Run Code Online (Sandbox Code Playgroud)

您将获得一个xts具有相同长度Cl(SPY)和相同日期的对象......或者应该如此.

如果你输入

merge(Cl(SPY), temp)
Run Code Online (Sandbox Code Playgroud)

你会看到,虽然Cl(SPY)temp具有相同的索引到目前为止,他们没有对齐,代码生成双打和很多NA秒.

我怎样才能以正确的方式合并它们?

Jos*_*ich 5

这已在R-Forge的xts中修复.如果您在从R-Forge安装xts时遇到问题,请参阅使用install.packages无法安装R-forge软件包.

install.packages("xts", repos="http://r-forge.r-project.org")

library(quantmod)
getSymbols('SPY', from = '1950-01-01')
SPY <- to.monthly(SPY)
temp <- xts(Cl(SPY), index(SPY))
merge(Cl(SPY),temp)
Run Code Online (Sandbox Code Playgroud)

  • +1.更新是最好的解决方案,但解决方法是使用`drop.time = TRUE`.即`SPY < - to.monthly(SPY,drop.time = TRUE)` (4认同)