有问题,不要怕!点击推文底部“阅读原文”下载爬虫俱乐部用户问题登记表并按要求填写后发送至邮箱statatraining@163.com,我们会及时为您解答哟~
ps:(1)喜大普奔,爬虫俱乐部的github主站正式上线了!我们的网站地址是:https://stata-club.github.io,粉丝们可以通过该网站访问过去的推文哟~
(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, ///
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")
今天关于保留小数点的问题到这里就结束了,大家如果还有什么格式的问题记得在下方留言哦~
以上就是今天给大家分享的内容了,说得好就赏个铜板呗!有钱的捧个钱场,有人的捧个人场~。另外,我们开通了苹果手机打赏通道,只要扫描下方的二维码,就可以打赏啦!
应广大粉丝要求,爬虫俱乐部的推文公众号打赏功能可以开发票啦,累计打赏超过1000元我们即可给您开具发票,发票类别为“咨询费”。用心做事,只为做您更贴心的小爬虫。第一批发票已经寄到各位小主的手中,大家快来给小爬虫打赏呀~
文字编辑/徐露露
技术总编/刘贝贝
往期推文推荐:
5.爬虫俱乐部又出新命令了——wordconvert转换你的word文件
6.putdocx+wordconvert—将实证结果输出到Word(.docx)文档
7.Stata 15之Markdown——没有做不到,只有想不到!
关于我们
微信公众号“爬虫俱乐部”分享实用的stata命令,欢迎转载、打赏。爬虫俱乐部是由李春涛教授领导下的研究生及本科生组成的大数据分析和数据挖掘团队。
此外,欢迎大家踊跃投稿,介绍一些关于stata的数据处理和分析技巧。
投稿邮箱:statatraining@163.com
投稿要求:
1)必须原创,禁止抄袭;
2)必须准确,详细,有例子,有截图;
注意事项:
1)所有投稿都会经过本公众号运营团队成员的审核,审核通过才可录用,一经录用,会在该推文里为作者署名,并有赏金分成。
2)邮件请注明投稿,邮件名称为“投稿”+“推文名称”。
3)应广大读者要求,现开通有偿问答服务,如果大家遇到关于stata分析数据的问题,可以在公众号中提出,只需支付少量赏金,我们会在后期的推文里给予解答。
欢迎关注爬虫俱乐部
微信扫一扫
关注该公众号