题
我试图用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,它应该只是 工作,但明确指出并非如此 这里。
和我如果你认为zoo
和xts
是相同的疑惑。他们不是 - xts
以有效的方式在限制索引类型,以实际的时间或日期对象(而不是任意的指数为zoo
)的价格延伸zoo
。
现在,dynlm
由阿希姆Zeileis谁是zoo
的作者之一写成我不明白为什么你不能让你的数据在xts
但随后传递给zoo
(例如经由as.zoo(foo)
)调用时dynlm
功能。
有没有魔术“垂头丧气”。但是你可以自己动手完成它。这是你在你的问题的第一部分,在做什么。 OK?
其他提示
的简单的答案是动物园和XTS不完全互换,尽管有时它们。
这是当它们是不可互换的时间一个很好的例子。
不隶属于 StackOverflow