如何在R中为多个变量运行NARDL?

时间:2018-09-24 18:15:02

标签: r

非线性ARDL模型

变量说明

  • 总财务储蓄日志(lnTFS):因变量
  • 实际存款利率(RDR):在rdr_p和rdr_n中分解的因变量
  • 人均实际GDP(lnRGDP)日志
  • 每个密度银行(APDB)的平均值**

我设法运行了此命令:

reg<-nardl(formula = TFS~RDR,data=Savings,ic="aic",maxlags=TRUE,graph=TRUE,case=3)

再添加2个独立变量(log(RGDP)和APDB):

reg<-nardl(formula = TFS~RDR + log(RGDP)+APDB,data =Savings,ic="aic",maxlags=TRUE,graph=TRUE,case=3)

给我错误消息:

Error in nardl(formula = TFS ~ RDR + log(RGDP) + APDB, data = Savings, : nardl package accept only one decomposed variable

我可以使用哪个命令来运行带有多个变量的nardl?

这是1995年第一季度的季度数据

dput(head(Savings))

`structure(list(Date = c(1995L, 1995L, 1995L, 1995L, 1996L, 1996L
), TFS = c(827.9, 894.7, 817.4, 796.3, 830, 839.1), RGDP = c(0.0057, 
0.0058, 0.0062, 0.0064, 0.0058, 0.0064), RDR = c(-1.14, -1.2, 
-2.18, -2.42, -2.57, -2.16), APDB = c(0.003, 0.003, 0.003, 0.003, 
0.003, 0.003)), row.names = c(NA, 6L), class = "data.frame")`

2 个答案:

答案 0 :(得分:0)

我认为您只需要分解正变量和负变量中的自变量,而只需使用R中的ARDL包即可。当然,我强烈建议您阅读本文,以便您可以针对F界和等等。

答案 1 :(得分:0)

使用'| '将分解后的变量与解释变量分开。您的规范假定分解后的变量包括RDR,log(RGDP)和APDB,并且NARDL模型只有一个。正确的规范是:

reg<-nardl(formula = TFS ~ RDR | log(RGDP) + APDB,
data=Savings, ic="aic", maxlags=TRUE, graph=TRUE, case=3)

其中RDR是传递的分解变量,而其他变量是解释性的。