多个 VAR 的 R 循环

R loop for multiple VARs

我有一个 R 循环:

for(i in 1:10){
  VAR(reg_full,p = i, type = "both")
}

但是当我 运行 它时,我没有得到任何输出(也没有错误)。控制台只是在等待我的下一个输出。

我的目标是 运行 10 个不同的 VAR 模型,滞后 1 到 10,然后使用 vars 包的 IRF 函数绘制它们的 IRF。我停留在第一步(计算 VAR)。

p=i 是我希望在模型中选择的延迟,理想情况下 i 取值 1:10。 reg_full 是我的数据框,type = "both" 只是一个选项(不重要)。

此外,如何为模型分配模型名称,例如 model1,以便存储结果。结果存储在列表对象中?

感谢大家的努力。

L <- list()
for(i in 1:10){
  L[[i]] <- VAR(reg_full,p = i, type = "both")
}

您可以使用 L[[i]] 访问每个单独的模型,例如第一个模型 L[[1]]