Stata回归结果输出

1. 问题

在实证分析中,我们经常需要在模型中加入行业虚拟变量、年度虚拟变量等,以便控制不可观测的行业个体效应或年度个体效应。然而,在正式报告结果时,我们无需报告这些虚拟变量的系数,否则结果表格会变得非常冗长。

简言之,在估计模型时,我们需要加入这些虚拟变量,而在最终呈现结果时,只在表格中进行标注,说明我们已经控制了这些虚拟变量,而受限于篇幅,没有呈现这些变量的估计系数。

2. 解决方法 1

事实上,Stata 里有多个命令可以帮我们处理这种情形。这里以 esttab 命令为例进行说明。

2.1 esttab 命令输出结果的原理

所有这些输出结果的命令,背后的基本原理都是相同的。在完成一个模型的估计后,Stata 会把相应的估计系数、标准误、R2 等统计量统一存储在内存中,称之为“返回值 (return values)”。而诸如 esttaboutreg2 等呈现估计结果的命令,无非是把内存中存储的这些统计量以一种比较标准的格式呈现在屏幕上,或输出到 word 或 excel 文档中。

例如,使用 regress 命令完成 OLS 估计后,进而输入 ereturn list 即可在屏幕上呈现出内存中存储的统计量:


. sysuse "nlsw88.dta", clear
(NLSW, 1988 extract). reg wage ttl_exp marriedSource |       SS           df       MS      Number of obs   =     2,246
-------------+----------------------------------   F(2, 2243)      =     85.79Model |  5284.82149         2  2642.41074   Prob > F        =    0.0000Residual |  69083.1459     2,243  30.7994409   R-squared       =    0.0711
-------------+----------------------------------   Adj R-squared   =    0.0702Total |  74367.9674     2,245  33.1260434   Root MSE        =    5.5497
------------------------------------------------------------------------------wage |      Coef.   Std. Err.      t    P>|t|     [95% Conf. Interval]
-------------+----------------------------------------------------------------ttl_exp |      0.330      0.025    12.95   0.000        0.280       0.379married |     -0.291      0.245    -1.19   0.235       -0.771       0.189_cons |      3.823      0.383     9.99   0.000        3.072       4.574
------------------------------------------------------------------------------. ereturn list   //内存中的返回值scalars:e(N) =  2246e(df_m) =  2e(df_r) =  2243e(F) =  85.79411399585418e(r2) =  .0710631427762836e(rmse) =  5.549724397561928e(mss) =  5284.821485260705e(rss) =  69083.14591378947e(r2_a) =  .0702348441965032e(ll) =  -7034.513553793961e(ll_0) =  -7117.294949670642e(rank) =  3macros:             ... ...matrices:e(b) :  1 x 3e(V) :  3 x 3
functions:          ... ...

在上面的例子中,内存中的返回值包括四种类型,分别是:单值(scalars)、暂元(macros)、矩阵(matrices),以及函数(functions)。这些看似凌乱的返回值,都可以采用 esttab 等命令,以一种非常规整的方式重新呈现在屏幕上,或输出到 word 文档中。例如,当我们执行如下命令后,屏幕上会呈现如下结果:

. esttab, nogap scalar(N df_m F r2)
----------------------------(1)   wage   
----------------------------
ttl_exp             0.330***(12.95)   
married            -0.291   (-1.19)   
_cons               3.823***(9.99)   
----------------------------
N                    2246   
df_m                    2   
F                   85.79   
r2                 0.0711   
----------------------------
t statistics in parentheses
* p<0.05, ** p<0.01, *** p<0.001

下面这幅图形非常直观的呈现了内存中的返回值的统计量名称与 esttab 命令的 scalar() 选项中引用的统计量的名称之间的关系: esttab 输出的统计量与返回值之间的关系

至此,大家应该可以非常明确的看出,在 esttab 命令的 scalar() 选项中只能填写当前内存中对应的返回值的名称。

2.2 在内存中新增统计量

因此,要想在输出结果中增加一些内存中不存在的统计量,我们只需要预先采用手动的方式把这些统计量加入内存,随后再调出它并呈现在屏幕上即可。

例如,我们可以采用 estadd 命令向内存中添加两个统计量:一个是文字类型的返回值——Industry,采用暂元 (local) 来存储;另外一个是数值类型的返回值 ——Mean_Wage,采用单值 (scalar) 来存储:

. sysuse "nlsw88.dta", clear
. reg wage ttl_exp married
*-在内存中加入第一个返回值
. estadd local  Industry "Yes"
*-在内存中加入第二个返回值
. qui sum wage
. estadd scalar Mean_Wage = r(mean)
. ereturn list  //呈现内存中的返回值

此时,我们可以看到,上述两个新加的统计量,都已经保存在了内存中(图中红框所示):

采用 estadd 命令向内存中新增返回值
采用 estadd 命令向内存中新增返回值

接下来我们就可以采用 esttab 命令,把上述两个新增的统计量呈现在屏幕上,或输出到word文档中:

采用 esttab 输出新增的统计量
采用 esttab 输出新增的统计量

2.3 Stata实例

基于上面对关键概念的介绍,大家很容易读懂下面这个例子。这也是在实证分析中,我们最常用的出结果的方法。

sysuse "nlsw88.dta", clear

*-分组回归
global xx “ttl_exp married south hours tenure age i.industry”
reg wage $xx if race1
estadd local Industry “Yes” //向内存中添加新的统计量, help estadd
estadd local Occupation “No”
est store m1
reg wage $xx if race
2
estadd local Industry “Yes”
estadd local Occupation “No”
est store m2
reg wage $xx i.occupation if race1
estadd local Industry “Yes”
estadd local Occupation “Yes”
est store m3
reg wage $xx i.occupation if race
2
estadd local Industry “Yes”
estadd local Occupation “Yes”
est store m4

-结果呈现
local s “using Table03.rtf” // 输出到word文档
local m “m1 m2 m3 m4” // 模型名称
local mt “White Black White Black” //模型标题
esttab m', mtitle(mt’) b(%6.3f) nogap compress ///
star(
0.1 ** 0.05 *** 0.01) ///
drop(*.industry *.occupation) ///
ar2 scalar(N Industry Occupation)

输出效果:

Stata屏幕输出结果
Stata屏幕输出结果
导出的 Word 表格效果
导出的 Word 表格效果

3. 解决方法 2 (更为简洁): 使用 esttab 命令的 indicate() 选项

上面介绍的方法具有通用性,在任何情况下,我们需要再结果呈现中加入一些新的统计量,都可以采用上述方法。然而,对于上面的例子而言,我们可以采用更为简洁的处理方法,这使得我们可以少写很多行命令。

esttab 命令中有一个隐藏的选项 indicate(),在其帮助文件中是查不到的,但却能很好的解决我们这个例子中的需求。esttab命令中增加了如下选项:

indicate("行业效应 =*.industry" "职业效应 =*.occupation" )

其中,“"行业效应 =*.industry"’”的含义是,等号左侧是我们在屏幕上需要呈现的文字信息,而等号右侧则是虚拟变量的名称。下面的截图非常明确的标示了这些语法的关系。

clear all
sysuse "nlsw88.dta", clear
*-分组回归
global xx "ttl_exp married south hours tenure age i.industry"
reg wage $xx if race==1 
est store m1
reg wage $xx if race==2 
est store m2
reg wage $xx i.occupation if race==1 
est store m3
reg wage $xx i.occupation if race==2 
est store m4	
*-输出结果
local s  "using Table03.rtf"  // 输出到word文档
local m  "m1 m2 m3 m4"        // 模型名称
local mt "White Black White Black" //模型标题
esttab `m' `s', mtitle(`mt') b(%6.3f) nogap compress  ///star(* 0.1 ** 0.05 *** 0.01)  ///ar2 scalar(N) replace         ///indicate("行业效应 =*.industry" "职业效应 =*.occupation" )

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/45176.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Stata:用交互项做分组回归,结果如何分析

这是来自&#xff1a;纪洋,王旭,谭语嫣,黄益平.经济政策不确定性、政府隐性担保与企业杠杆率分化[J].经济学(季刊),2018,17(02):449-470.的部分结果。 分析交互性结果&#xff1a;就看&#xff08;1&#xff09;就行。 基准回归系数是0.036&#xff1b;而交互性系数 为-0.058…

20、实现短信验证码的登录注册功能

实现短信验证码的登录注册功能 第一步&#xff1a;查看接口内容 为什么用RequestBody因为其中我们前端传过来的是json数据那么后端我们就要用requestBody注解来接收了。 查看写这个实体类 这里是因为我们前端除了有短信登录&#xff0c;还有密码登录所以有password 第二步&…

短信转发器 SmsForwarder,备用机必备神器,开源免费

前言 将一部闲置手机用做备用机&#xff0c;可以帮我们解决诸多问题 对于不少工作需要或者卡槽不够用的用户来说&#xff0c;备用机已经是必要的选择 但毕竟使用频率不高&#xff0c;一直带着很不方便&#xff0c;所以比较好的办法是将其中的信息、电话、应用通知等都转接到…

直播系统聊天技术(六):百万人在线的直播间实时聊天消息分发技术实践

本文由融云技术团队原创分享&#xff0c;原题“聊天室海量消息分发之消息丢弃策略”&#xff0c;内容有修订。 1、引言 随着直播类应用的普及&#xff0c;尤其直播带货概念的风靡&#xff0c;大用户量的直播间场景已然常态化。 大用户量直播间中的实时互动是非常频繁的&…

AI数字人直播系统源码如何搭建?让能拥有24小时数字人直播间!

自网络直播兴起至今&#xff0c;直播带货给消费形式带来了巨大的变革与机遇。而随着直播行业的不断发展&#xff0c;简单的活动直播与同质化严重的直播形式已经无法满足人们日常的消费习惯和娱乐需求&#xff0c;AI数字人直播从中应运而生。 行业黑马灰豚数字人研发总监介绍&am…

十六、数字人直播

1、安装数字人插件 注意,最新的ue5.1以后在插件中已经搜索不到MetaHuman了,必须进入Epic Games Launcher,选择虚幻商城,搜索后下载; 而现有的MetaHuman插件又不支持5.1以后的版本,怎么破? 那是因为Epic收购了Quixel后,除了免费开放资产外,在UE5中是直接内…

数字人直播软件系统

数字人直播软件是一类基于数字人技术的直播应用程序&#xff0c;主要功能包括&#xff1a; 创建和展示数字人物角色&#xff0c;可以根据用户需求进行个性化造型、服装设计、动作捕捉等&#xff1b; 实时音视频直播功能&#xff0c;允许数字人物与观众进行互动交流&…

元宇宙数字人直播系统

短视频行业算是目前视频行业的热点&#xff0c;所有的行业都可以把产品放到视频上宣传&#xff0c;其方式就是以自拍视频&#xff0c;或者是虚拟人视频&#xff0c;虚拟人直播&#xff0c;视频营销方案做的才能有人看&#xff0c;销量自然就好了。 短视频直播的好处就是提供私域…

ai数字人无限播是什么?数字人直播带货如何搭建?操作教程及注意事项分享

随着数字技术的不断进步&#xff0c;直播行业也在不断的发展壮大。其中&#xff0c;数字人直播成为了最为热门的直播方式之一。数字人直播利用AI技术创建出的虚拟数字人进行直播&#xff0c;给观众带来了全新的视觉体验。而随着数字人直播的不断发展&#xff0c;数字人直播带货…

手把手教你怎么搭建自己的AI数字人直播间?帮你24小时不间断直播卖货

在搭建AI数字人直播间之前&#xff0c;您需要了解数字人技术。 一、什么是AI数字人、数字人直播间&#xff1f; 数字人是一种由人工智能技术构建的虚拟人物&#xff0c;其外貌、行为、语言等特征与真实人物相似&#xff0c;可以与人进行互动。数字人可以通过语音合成、人脸识…

数字人技术在直播场景下的应用

作者 | 薄志浩 本文介绍了在数字人AI技术发展迅猛&#xff0c;整体AI数字人市场呈现高速增长的趋势下&#xff0c;与强调高实时性互动的直播业务场景的结合与应用&#xff0c;通过数字人渲染技术、强大的AI全栈能力、算力为虚拟主播赋能&#xff0c;在面部表情、肢体动作、问答…

AI虚拟人物 数字人直播,不用出镜,不用露脸的直播方式(附教程 软件)

AI虚拟人物直播在抖音上悄悄地火起来了&#xff0c;不用自己出镜就可以进行直播带货&#xff0c;关键收益还不错&#xff0c;能赚不少钱。如果说你想搞一个能快速变现的抖音账号&#xff0c;那这个新玩法你一定要来了解一下。 AI虚拟人物直播 就是这种采用虚拟人物直播&#x…

大厂加入抢人大战,现在想招个前端有多难?

现在前端还好找工作吗&#xff1f;在求职屡屡碰壁之后&#xff0c;很多小伙伴都感叹&#xff1a;今年前端求职太难了&#xff01; 特别是对于自学或者转行前端的同学来说&#xff0c;发出去的简历石沉大海&#xff0c;好不容易拿到面试&#xff0c;也是分分钟挂面。 然而另一…

阿里、腾讯、字节薪资鄙视链成立——2022春招大厂攻略手册

怎么判定互联网公司的级别&#xff1f;其实并没有统一的标准&#xff0c;但我认为&#xff0c;它主要由 3 个因素组成&#xff1a; 公司的市值/估值&#xff0c;这个代表市场对公司的认可&#xff0c;最重要&#xff0c;占比最大&#xff1b;公司的影响力&#xff0c;主要反映…

大厂校招薪资曝光,最高42W?想进大厂,掌握这三大能力很关键

要说年轻人最想去的理想公司&#xff0c;那互联网大厂一定榜上有名&#xff01;不仅有着超乎想象的高薪、让人艳羡的福利待遇、广阔的发展前景&#xff0c;还有广阔的人脉、更高的平台&#xff0c;让很多年轻人不管能不能进&#xff0c;都想试一试。 尤其是现在就业形势异常严…

炸裂!这些大厂跪求的人才太牛了!

今年所有的互联网公司都在ALL in AI&#xff0c;百度、腾讯、阿里巴巴、京东等互联网巨头都在四处挖掘AI人才。AI的岗位需求很多&#xff0c;几乎每天都有数百个JD放出。而亿欧智库发布的《2020全球人工智能人才培养研究报告》提到&#xff0c; 至今为止AI的人才储备仍跟不上需…

「大学生offer内推计划」:BAT一线大厂都在抢这样的人!

今年因为疫情的影响&#xff0c;很多企业都在裁员、缩招&#xff0c;相比平时&#xff0c;企业招聘明显更加谨慎。 真正求职的时候&#xff0c;100%的HR都关注&#xff0c;候选人的简历上是否有实习经历与项目经历。 想要高薪就业&#xff0c;你至少要有2-4份高质量实习经历与若…

大厂高薪校招真 相:逼走老员工

薪资倒挂&#xff0c;冷暖自知。 薪资倒挂——公司新员工薪水高于同职级老员工的现象——已成为互联网人看不透却摸得着的隐痛。 凡尔赛的应届生们展现出了惊人的杀伤力&#xff0c;他们稚嫩地发帖询问&#xff1a;“32K&#xff08;月薪3.2万&#xff09;的白菜价offer能不能…

最新互联网大厂职位薪资,快来对号入座吧

我是架构精进之路&#xff0c;点击上方“关注”&#xff0c;坚持每天为你分享技术干货&#xff0c;私信我回复“01”&#xff0c;送你一份程序员成长进阶大礼包。 本文以下数据来源于猎头、内部员工等&#xff0c;针对近一年新入职大厂的技术研发岗&#xff0c;非技术部门或多…

程序员薪资有多高?8大互联网大厂纷纷开奖,校招真的杀疯了|最值得投递的大厂|应届生必看

年薪40w&#xff1f; 30岁不到实现财务自由&#xff1f; 毕业即巅峰&#xff1f; 程序员的工资真的那么高吗&#xff1f; 今天就来带各位揭秘互联网各个大厂码农真实薪资&#xff0c;感受一下这个所谓“应届生天花板”岗位到底有多香。 PS&#xff1a;当学不下去的时候记得回头…