实证结果输出的格式问题——如何保留⼩数点位数
(2)爬⾍俱乐部将于2018年1⽉20⽇⾄28⽇在武汉举⾏两期Stata编程技术定制培训。详情请戳《爬⾍俱乐部Stata编程技术定制培训班——2018年1⽉武汉专场》
⽼⼦⽈:“天下⼤事,必做于细”。那么我们学习stata的“⼤业”也不可马虎。(微笑脸)爬⾍君今天给⼤家带来的是实证结果的格式输出问题。今天推⽂中的sum2docx、reg2docx命令只能在stata15的版本可以使⽤哦!
⽤logout输出描述性统计表
在stata中,⼀般使⽤tabstat命令输出描述性统计表,这在我们之前的推⽂《描述性统计表格的输出:tabstat V.S. univar》已经简单介绍过,今天我们主要看看怎么保留⼩数。这主要涉及到的就是format选项。关于format命令,⼤家也可以转到推⽂《千变万化——format》进⾏详细地学习。
今天使⽤的数据是Stata系统⾃带的auto数据。
clear
sysuse auto.dta
tabstat price mpg rep78 trunk weight length turn, ///
stat(N mean sd min p25 median p75 max) c(s) f(%9.4f)
在tabstat 的选项⾥,format默认的格式%9.0g,对format选项修改后,所有的统计结果的格式都会发⽣变化,⼀般不能对单列或单⾏单独设置格式。
tabstat price mpg rep78 trunk weight length turn, ///
stata怎么发音stat(N mean sd min p25 median p75 max) c(s) f(%9.2f)
上图的统计结果显⽰结果保留了两位⼩数。但是,修改格式后的统计结果输出到word上会发⽣变化吗?
logout,save(E:/描述性统计结果) word replace: tabstat price mpg rep78 trunk weight length turn,stat(N mean sd min p25 median p75 max) c(s) f(%9.2f)
正如图中所⽰,我们发现在stata中保留的格式与输出到word上的不同,保留的⼩数点的位数发⽣了变化,没有达到我们预期的结果。(但⾃⼰接下来调整调整也是可以⽤的啦~)因此还是需要我们爬⾍俱乐部编写的命令——sum2docx粉墨登场啦~
2. ⽤sum2docx输出描述性统计表
在《命令sum2docx输出统计量表到docx⽂件》我们推出了sum2docx命令,⽬前在ssc hot前10中也是名列前茅。
sum2docx可以解决描述性统计结果输出的格式问题,命令如下:
sum2docx price mpg rep78 trunk weight length turn using E:/描述性统计结果2,replace obs mean(%9.4f) sd min(%9.2f) median(%9.2f) max(%9.2f) title("Table 1: Summary Statistics")
我们可以看到输出的结果中平均值与⽅差都保留了四位⼩数,最⼩值、中间值与最⼤值保留了两位⼩数。改变统计量的格式,输出结果也会发⽣相应变化。
sum2docx price mpg rep78 trunk weight length turn using E:/描述性统计结果3,replace obs mean(%9.2f) sd min(%9.0f) median(%9.0f) max(%9.0f) title("Table 1: Summary Statistics")
3. ⽤esttab输出基础回归结果
通过设置esttab命令选项⾥的格式,我们可以调整保留⼩数的位数。
regress price weight mpg
est store a1
esttab a1 using E:/基础回归1.rtf, replace r2(%9.4f) ar2(%9.4f) order(weight mpg) b(%9.4f) t(%7.4f) title(Table 2: OLS regression results) mtitles("price")
esttab a1 using E:/基础回归2.rtf, replace r2(%9.4f) ar2(%9.4f) order(weight mpg) b(%9.2f) t(%7.2f) title(Table 2: OLS regression results) mtitles("price")
4.⽤reg2docx输出基础回归结果
我们使⽤reg2docx输出基础回归结果时,也可以通过设置格式来改变输出的结果。⽐如我们想要将回归系数保留2位⼩数,即设置b(%9.2f),t值、r2、ar2也是如此。
reg price mpg rep78 trunk weight length turn
est store a2
reg2docx a2 using E:/基础回归3.docx, replace r2(%9.4f) ar2(%9.4f) order(mpg rep78 trunk weight length turn) b(%9.2f) t(%9.2f) title(Table 2: OLS regression results) mtitles("price")
今天关于保留⼩数点的问题到这⾥就结束了,⼤家如果还有什么格式的问题记得在下⽅留⾔哦~
⽂字编辑/徐露露
关于我们
“爬⾍俱乐部”分享实⽤的stata命令,欢迎转载、打赏。爬⾍俱乐部是由李春涛教授领导下的研究⽣及本科⽣组成的⼤数据分析和数据挖掘团队。
投稿要求:
1)必须原创,禁⽌抄袭;
2)必须准确,详细,有例⼦,有截图;
注意事项:
注意事项:
1)所有投稿都会经过本运营团队成员的审核,审核通过才可录⽤,⼀经录⽤,会在该推⽂⾥为作者署名,并有赏⾦分成。
2)邮件请注明投稿,邮件名称为“投稿”+“推⽂名称”。
3)应⼴⼤读者要求,现开通有偿问答服务,如果⼤家遇到关于stata分析数据的问题,可以在中提出,只需⽀付少量赏⾦,我们会在后期的推⽂⾥给予解答。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论