滚动格兰杰因果关系测试

时间:2019-03-24 15:35:34

标签: r rolling-computation causality

我正在尝试使用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 )

任何帮助深表感谢。

1 个答案:

答案 0 :(得分:1)

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

rollapplyr(z, 24, function(x) as.matrix(grangertest(x)), by.column = FALSE)