我试图用XTS尽可能在我的时间序列的工作,因为它似乎是做事情的方式提出。不过,我得到一个奇怪的错误。

CPI.NSA和INT是XTS对象。

library(dynlm)
CPI.NSA.x <- CPI.NSA[dr1]
INT.x <- INT[dr1]

CPI.NSA.z <- as.zoo(CPI.NSA.x)
INT.z <- as.zoo(INT.x)

> dynlm(CPI.NSA.z ~ INT.z + L(CPI.NSA.z, 1))

Time series regression with "zoo" data:
Start = 1953-02-01, End = 1971-06-01

Call:
dynlm(formula = CPI.NSA.z ~ INT.z + L(CPI.NSA.z, 1))

Coefficients:
    (Intercept)            INT.z  L(CPI.NSA.z, 1)  
     -0.0006795        1.0440174       -0.0869050  


> dynlm(CPI.NSA.x ~ INT.x + L(CPI.NSA.x, 1))
Error in `[.xts`(a, match0(indexes, attr(a, "index")), , drop = FALSE) : 
  i is out of range

这是我的理解是,每当我有一个函数,动物园,我可以通过它的XTS,它应该只是工作,但显然这不是这里的情况。

这是怎么回事?

感谢您的帮助。

有帮助吗?

解决方案

您说

  

据我了解,只要   我有一个函数,动物园,我   可以通过它的XTS,它应该只是   工作,但明确指出并非如此   这里。

和我如果你认为zooxts是相同的疑惑。他们不是 - xts以有效的方式在限制索引类型,以实际的时间或日期对象(而不是任意的指数为zoo)的价格延伸zoo

现在,dynlm由阿希姆Zeileis谁是zoo的作者之一写成我不明白为什么你不能让你的数据在xts但随后传递给zoo(例如经由as.zoo(foo))调用时dynlm功能。

有没有魔术“垂头丧气”。但是你可以自己动手完成它。这是你在你的问题的第一部分,在做什么。 OK?

其他提示

的简单的答案是动物园和XTS不完全互换,尽管有时它们。

这是当它们是不可互换的时间一个很好的例子。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top