我正在尝试使用rollapply
软件包中的zoo
函数来估计带有滚动窗口的格兰杰因果关系,grangertest
函数来自软件包lmtest
,我有1976年至1984年期间的每月数据。
y y1
Jan 1970 7.468513 7.672292
Feb 1970 7.475906 7.468513
Mar 1970 7.448334 7.475906
Apr 1970 7.351158 7.448334
May 1970 7.362011 7.351158
Jun 1970 7.326466 7.362011
我使用了下面描述的代码,但是似乎都不起作用
rol.c <- rollapply(mydata, width = 24,
FUN = function(z) coef(grangertest(mydata, order = 6)),
by.column = FALSE, align = "right")
rol.cs <- function(x) c(granger.test(x, p = 6))
rollapplyr(mydata, 24, granger.test, by.column = FALSE )
任何帮助深表感谢。
答案 0 :(得分:1)
rollapply中使用的函数必须返回向量或矩阵。
rollapplyr(z, 24, function(x) as.matrix(grangertest(x)), by.column = FALSE)