0

我正在尝试使用包中的rollapply函数zoo来估计具有滚动窗口的 Granger 因果关系,该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 )

任何帮助都深表感谢。

4

1 回答 1

2

rollapply 中使用的函数必须返回一个向量或矩阵。

rollapplyr(z, 24, function(x) as.matrix(grangertest(x)), by.column = FALSE)
于 2019-03-24T22:11:50.040 回答