【发布时间】:2012-05-23 07:03:04
【问题描述】:
鉴于这 2 个 xts 对象:
> X
2012-02-01 09:31:40 2012-02-01 09:31:50 2012-02-01 09:33:30
-3.8993007 -2.0860621 -0.6308867
> Y
2012-02-01 09:32:00 2012-02-01 09:32:10 2012-02-01 09:32:20
1.1983066 -0.2071149 0.3887806
如何按时间加入它们并拥有一个索引为 9:31:40、9:31:50、9:32:00、9:32:10、9:32:20、9 的列对象: 33:30?也就是说,我需要在一个序列中流式传输这两个对象(而不是将两列 X/Y 合并到一个组合矩阵中)。
【问题讨论】:
-
那些看起来像动物园对象,而不是 xts 对象(xts 对象总是有 2 个维度)。
-
好的。所以,你需要 rbind(as.xts(X), as.xts(Y)) ;-)
-
是的,rbind(as.xts()) 有效!我在 xts 对象上调用 predict() 并返回一个动物园。您想发布答案吗?
-
@RobertKubrick:在 xts 对象上调用
predict没有意义。predict方法用于模型类型的类(例如ar、lm、nls等)。没有predict.zoo方法。 -
@RobertKubrick:从技术上讲,
predict有两个参数:object和...。您正在使用predict.lm,它需要两个以上的参数,但第二个参数是newdata,它应该是一个data.frame。如果你给它一个 zoo 对象,请小心,因为这不是函数所期望的。
标签: r merge time-series xts