【发布时间】:2015-07-13 18:04:18
【问题描述】:
我在 R 中使用 MSBVAR 包来计算两个变量之间的格兰杰因果关系。数据和命令与包中使用的相同:
data(IsraelPalestineConflict)
granger.test(IsraelPalestineConflict, p=6)
它给出以下结果:
F-statistic p-value
p2i -> i2p 17.63100 0.000000e+00
i2p -> p2i 10.91235 7.134737e-12
我想使用此函数应用循环/滚动应用,并希望将结果保存在文件中。在看过 rollapply 上的过去答案后,我尝试过这样的尝试,但由于我是 R 新手,所以不知道如何让它发挥作用。
rollapply(zoo(IsraelPalestineConflict),width=1275,
FUN = function(t)
{ t = granger.test(IsraelPalestineConflict, p=6);
},
by.column=FALSE, align="right")
但它给出了相同的结果,第一列替换为年份,我不知道如何使用 rollapply 保存 F 统计量和 P 值的结果。
F-statistic p-value
2003.8077 17.63100 0.000000e+00
2003.8269 10.91235 7.134737e-12
请您给予好意的答复。
【问题讨论】:
-
究竟是什么不起作用?您发布的代码是否会导致错误,或者它只是没有产生您期望的输出?请编辑您的问题,以提供有关问题所在的更多详细信息 - 这样更有可能有人可以帮助您解决问题。
标签: r