请尝试以下代码:

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

您将获得一个 xts 对象,它具有相同的 Cl(SPY) 长度和相同的日期......或者 应该是 所以。

如果你输入
merge(Cl(SPY), temp)

你会看到,虽然 Cl(SPY)temp 具有相同的索引日期,但它们没有对齐,代码会产生 double 和大量 NA

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

最佳答案

这已在 R-Forge 上的 xts 中修复。如果您在从 R-Forge 安装 xts 时遇到问题,请参阅 Cannot install R-forge package using install.packages

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)

关于r - 合并的 xts 对象未对齐,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12307156/

10-12 17:24