【问题标题】:merged xts object are not aligned合并的 xts 对象未对齐
【发布时间】:2012-08-31 16:35:03
【问题描述】:

请尝试以下代码:

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 具有相同的索引日期,但它们并没有对齐,代码会产生双精度数和很多NAs。

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

【问题讨论】:

    标签: r xts


    【解决方案1】:

    这已在 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)
    

    【讨论】:

    • +1。更新是最好的解决方案,但解决方法是使用drop.time=TRUE。即SPY &lt;- to.monthly(SPY, drop.time=TRUE)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-15
    • 2017-09-16
    • 2014-05-07
    • 2020-11-06
    • 1970-01-01
    • 2012-08-19
    • 2017-12-08
    相关资源
    最近更新 更多