【问题标题】:Merge xts objects of different size合并不同大小的 xts 对象
【发布时间】:2014-04-12 08:50:55
【问题描述】:

我想合并不同的 xts 对象:

library("quantmod")
library("PerformanceAnalytics")
library("zoo")

ticks <- c("ABB","GEBN.VX","HOLN.VX")
starting.date<-as.Date("2012-01-01")
Data<-new.env()
getSymbols(ticks, env = Data, src = "yahoo", from = starting.date)

接下来我想用eapply计算回报

returns <- eapply(Data,dailyReturn,type="log") 

这给出了xts 对象的列表。我的目标是使用合并来合并这些对象:

merged.returns <- merge(returns)

我也尝试了fill=NAjoin="inner" 选项,但我总是收到相同的错误消息:

Error in data.frame(HOLN.VX = c(-0.00629152721948027, -0.0298954647966263,  : 
arguments imply differing number of rows: 833, 824, 723, 849

我该如何解决这个问题?

【问题讨论】:

    标签: r merge xts quantmod


    【解决方案1】:

    我找到了解决方案。我们需要使用do.call

    do.call(merge,returns)
    

    这解决了问题。

    【讨论】:

      猜你喜欢
      • 2012-08-15
      • 2020-11-06
      • 2016-11-09
      • 1970-01-01
      • 2012-08-31
      • 2017-09-16
      • 2014-05-07
      • 2022-01-25
      • 1970-01-01
      相关资源
      最近更新 更多