R dynlm的xts问题

R dynlm的xts问题,r,statistics,xts,zoo,R,Statistics,Xts,Zoo,我试图在我的时间序列工作中尽可能多地使用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

我试图在我的时间序列工作中尽可能多地使用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
库(dynlm)
CPI.NSA.x你说

我的理解是 我有一个功能,需要动物园,我 可以传递一个xts,它应该 工作,但显然不是这样 在这里

我想知道你是否认为
zoo
xts
是相同的。它们不是--
xts
以有用的方式扩展
zoo
,代价是将索引类型限制为实际时间或日期对象(而不是像
zoo
那样的任意索引)

现在,
dynlm
是由
zoo
的作者之一Achim Zeileis编写的,因为我不明白为什么在调用
dynlm
函数时不能将数据保存在
xts
中,而是传递到
zoo
(通过,例如,
as.zoo(foo)

没有神奇的“沮丧”。但是你可以手工做。这就是你在问题的第一部分所做的。好吗?

你说

我的理解是 我有一个功能,需要动物园,我 可以传递一个xts,它应该 工作,但显然不是这样 在这里

我想知道你是否认为
zoo
xts
是相同的。它们不是--
xts
以有用的方式扩展
zoo
,代价是将索引类型限制为实际时间或日期对象(而不是像
zoo
那样的任意索引)

现在,
dynlm
是由
zoo
的作者之一Achim Zeileis编写的,因为我不明白为什么在调用
dynlm
函数时不能将数据保存在
xts
中,而是传递到
zoo
(通过,例如,
as.zoo(foo)


没有神奇的“沮丧”。但是你可以手工做。这就是你在问题的第一部分所做的。好吗?

简单的答案是zoo和xts不能完全互换,尽管有时它们可以互换


这是一个很好的例子,说明了它们是不可互换的

简单的答案是zoo和xts不能完全互换,尽管有时它们是可以互换的


这是一个很好的例子,说明了它们是不可互换的

谢谢你的澄清。这是有道理的。我不认为它们是相同的,但我不清楚它们什么时候可以互换,什么时候不能互换。谢谢你的澄清。这是有道理的。我不认为它们是相同的,但我不清楚它们什么时候可以互换,什么时候不能互换。