Я стараюсь использовать 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, и она должна просто работать, но ясно, что это не так.
Что происходит?
Спасибо за помощь.