Stata输出统计结果到Excel或word

Posted Hyouka_x

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Stata输出统计结果到Excel或word相关的知识,希望对你有一定的参考价值。

目录

一、安装外部包

二、相关命令

三、实例

1. 描述性统计结果输出

2. 相关性结果输入

3. 回归结果输出

(1)单模型结果

(2)多模型结果

 参考


一、安装外部包

在Stata内安装外部包:estout和logout

ssc install estout
ssc install logout

二、相关命令

tabstat varlist [if] [in] [weight] [, options]

  • 例:tabstat y x1 x2, stat(count mean sd max min) col(stat) format(%10.2f)
  • 说明:stat表示要显示的统计量,col(stat)表示行列转置,format表示数据格式及小数点位数

logout, [options : command]

  • 例:logout, save(test) excel replace: stat(count mean sd max min)
  • 说明:save括号内为文件名,excel可以替换为word,replace:后跟描述性统计的其他命令即可

estout [ what ] [ using filename ] [ , options ]

  • 例:esttab using reg.rtf, title(reg) cells(b(star fmt(3)) t(par fmt(3)))
  • 说明:输出回归结果,rtf为word可以打开的格式,title为标题,b为截距,t为t值​​​​​​​

esttab [ namelist ] [ using filename ] [ , options ]

  • 例:esttab using reg.rtf, r2 ar2 se replace nogap
  • 说明:esttab为estout包内的命令,r2表示R方,ar2表示调整的R方,se表示标准误,replace表示每次替代原文件,nogap可去空格行

三、实例

下文以lce为被解释变量,lur、lpop、lpg为解释变量

1. 描述性统计结果输出

输入以下命令导出描述性统计结果

logout, save(test1) word replace: tabstat lce lur lpop lpg, stat(count mean sd min max) col(stat) format(%10.2f)

可得到rtf和txt格式保存的表格,如下:

2. 相关性结果输入

输入以下命令导出相关系数结果

logout, save(corr) word replace: pwcorr lce lur lpop lpg

可得到rtf和txt格式保存的表格,如下:

3. 回归结果输出

(1)单模型结果

输出结果之前要先运行回归,接着再使用以下命令

estout, title(reg) cells(b(star fmt(3)) t(par fmt(3)))

 可得到Stata内的结果如图:

若要输出成Word的表格则使用命令esttab

esttab using regn.rtf, r2 ar2 se replace nogap

 可得到Word表格结果如图:

(2)多模型结果

 若有多个模型,则需先保存不同模型的结果,再用esttab

xtreg y x1 x2 x3, fe
est store m1
xtreg y x1 x2 x3 x4, fe
est store m2
esttab m1 m2 using reg2.rtf, r2 ar2 se replace nogap

 可得到Word表格结果如图:

注意:此处显著性水平为5%,1%和0.1%

在命令中加入star(* 0.1 ** 0.05 *** 0.01)即可更改显著性水平

esttab m1 m2 using reg2.rtf, r2 ar2 se star(* 0.1 ** 0.05 *** 0.01) replace nogap

结果如图:


 参考

Stata官方help文件

 

以上是关于Stata输出统计结果到Excel或word的主要内容,如果未能解决你的问题,请参考以下文章

Python统计1到100之和,输出结果?

Java EE中用POI将结果导出为Excel报表文件的实现

教你怎样将Word表格导入到Excel中

oracle怎么把查询的结果导出word或excle

如何用Excel计算P值?

如何把EXCEL中的数导入到WORD的表格中?