EViews程序



eqout

程序eqout能帮你在EViews里快速轻松地整理基于equation对象的不同模型的估计结果,方便你把估计结果转换为适合学术发表的标准形式。

当前的eqout能很好整理基于单方程模型的估计结果,但是,对基于多方程的模型,例如GARCH模型,eqout目前还不能很好支持。

EViews有一个名为EqTabs的Add-in (创于2010年但后期似乎没有维护),它拥有类似的功能。但是,相较而言,eqout拥有更多的功能和长处。例如,基于eqout,你可以生成不同风格的表、你可以自定义方程的名称或变量的名称、你可以设定输出表的标题、你可以把输出表转为中文格式等。

版本

当前版本:1.0.2 (16.2KB)

测试环境

EViews 13

基本语法

exec eqout(可选参数) 方程对象名1 方程对象名2 …

默认输出

默认的所有输出都汇总在一张输出表里,其会展示所有equation对象的名称,所有模型因变量和自变量的名称,所有的系数估计值,所有系数估计量的标准误,模型的样本量,调整的R方(如果存在),以及所有用于检验联合显著性的F/Wald F/LR/QLR统计量值(如果存在)。常数项C的所有估计结果会移动到表的底部。但是,如果存在常数项SIGMASQ,其估计结果会移动到C的估计结果的下方。我们先看一张默认输出的表:

可选参数
  • out=表格对象名 — 设定输出表的名称(默认=eqoutput,或eqoutput1,或eqoutput2,…)。
  • tfmt=整数 — 设定输出表的格式,取值为1到6(默认=1)。1和2对应的格式在EViews里更好看一些,3到6对应的格式复制粘贴到Word里可能会更好看一些。
  • vip=参数值 — 设定系数估计值下方括号里数值的类型:”se” (标准误,默认);”t” (t或z统计量);”pv” (p值)。
  • r2=参数值 — 报告R方或伪R方(Pseudo R-squared):”rp” (替换表中的调整的R方);”add” (增加报告R方)。
  • cfmt=格式 — 设定系数估计值的数值格式 (默认=f=6.6)。它的值会传递给函数@str的fmt参数。如果你想修改这一参数,请参考@str的说明。
  • vipfmt=格式 — 设定括号中的数值的数值格式 (默认=f.3)。它的值会传递给函数@str的fmt参数。
  • noy — 在输出表中不显示因变量。
  • na=参数值 — 处理表中的NA:”rm” (去掉所有的NA);”dash” (把所有的NA改为”-“)。
  • title=字符串 — 设定表的标题。
  • lower — 把所有变量名从大写形式(默认)改为小写形式。
  • aic — 报告Akaike信息准则。
  • sic — 报告Report Schwarz信息准则。
  • hqic — 报告Report Hannan-Quinn信息准则。
  • cn — 以中文形式报告结果。
  • pcp=临界值 — 报告二值选择模型基于设置的临界值的正确预测的百分比(percentage of correct prediction)。临界值应是(0,1)内的数。注意,pcp必须设数值且估计的模型里有二值选择模型,否则,该参数不会起作用。
名称替换

eqout可以很方便地替换输出表中方程或变量的名称。对要替换的名称,只需在其后加上竖线”|”,然后加上用于替换的新名称即可。为了区别替换的是方程的名称还是变量的名称,需要在两类名称间加上”@”。例如,

exec eqout 方程对象名1|新方程对象名1 … @ 变量名1|新变量名1 …

例子

打开存于EViews安装目录(“.\Example Files\EV13 Manual Data\Chapter 31 – Discrete and Limited Dependent Variable Models”)下的”binary.wf1″数据文件。 我们估计四个模型并使用eqout:

'经典回归模型:  
equation eq1.ls grade c gpa     
'使用稳健标准误的回归模型:
equation eq2.ls(cov=white) grade c gpa psi
'Probit模型:
equation eq3.binary grade c gpa tuce
'Logit模型:
equation eq4.binary(d=l,cov=white) grade c gpa tuce psi
exec eqout eq1 eq2 eq3 eq4 

这些代码的执行结果就是上面展示的输出表。接下来,我们改一下代码:

exec eqout(out=myout,sic,tfmt=2,na=rm,r2=add,noy) eq1|Reg1 eq2|Reg2 eq3|Probit eq4|Logit @ grade|Grade gpa|Gpa
show myout
'上面的代码会生成名为"myout"的表。除了默认输出,表里还会包含SIC
'和R方的值。表的类型为2,是一种更紧凑的表格类型。表中所有的NA都
'被去掉了。四个方程的名称分别被替换为"Reg1"、"Reg2"、"Probit"、
'和"Logit"。变量"GRADE"被替换为"Grade"(由于有参数noy,输出的表不
'显示"Grade"),变量"GPA"被替换为"Gpa"。

以下是新输出的表:

如果需要输出中文形式的表,只需加上可选参数cn:

exec eqout(out=myout,sic,tfmt=2,na=rm,r2=add,cn,title="这是一个表格") eq1|Reg1 eq2|Reg2 eq3|Probit eq4|Logit @ grade|Grade gpa|Gpa
show myout

以下是中文形式的表:

更新历史
  • [22年四月3日] 版本1.0.0。
  • [22年十月17日] 版本1.0.1。更新:(a)可选参数vip的默认值由t改为了se;(b)增加了可选参数pcp。
  • [22年十月18日] 版本1.0.2。更新:(a)增加了可选参数noy;(b)增加了对有序因变量模型的支持;(c)修复了一些bug。

读后有收获欢迎打赏站长吃两个牛舌饼😂


点赞    

扫一扫,点右上角⋯分享

说明
urtout



   
   
    给站长留言    
😀😂😅😆😊😍😝🤭🌹🤝😵😭😱😳😣😴
昵称*
验证*:3-0 =