金融大数据分析——VAR的脉冲响应图的整齐排列

R语言有很强大的绘图和构建计量模型的功能,比一些软件如Eviews或者SPSS等更加的灵活,但实际应用中出现的一些问题出现也会跟我们带来很多困扰,需要我们不断地尝试加以解决。

近日在创作一篇论文,主要是利用SVAR模型来刻画变量之间的相互影响关系。本人比较喜欢用R语言分析,但在进行脉冲响应分析的时候遇到了一个问题:如何利用R将脉冲响应图整齐地排列起来?起初,我也认为这是一件很简单的事情,但是真正操作的时候,才发现困难重重,足足花了两天的时间才解决这个问题,所以想在这里和大家一起分享一下!

在进行VAR或者SVAR模型时,我们需要加载R语言中很经典的包‘vars’(在老版本中可能是‘VAR’)。数据的读取和模型的设定我就不再赘述,因为这会因不同的问题有很大的不同,我们这里重点讲解一下R语言如何画出脉冲响应图,并将所有脉冲响应图进行整齐地排列和保存。

首先我们需要创建一个VAR的数据类型,‘z<-VAR(SVAR,p=1)’SVAR是我们要研究的经济变量构成的矩阵,本实验包含'A','B','C','D','E'这5个变量。我们这里先构建SVAR模型p=SVAR(z, estmethod = 'scoring', Amat =NULL, Bmat =bmat,start = NULL, max.iter = 100)

P就是一个SVAR模型的结果。然后我们使用命令svec.irf <- irf(p,response = A, n.ahead = 48, boot = TRUE)时,我们可以得到A对于其余5个变量的的脉冲响应图。这个时候问题就来了:这种脉冲响应图只能按enter键一张图一张图地看,不能够一次性的观看所有的图。这很让人抓狂!而且我们将这些图保存起来的时候,也会有很大的麻烦。比如保存成PDF时,会有5页的PDF;保存成PNG或JPEG格式的时候,也得不断点击才能看下一张图,我们无法把所有的的图归并到一张图中,因此我们无法做出我们想要能够粘贴到论文中的结果图!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值