怎样快速输出多个单变量的t检验结果

2018-01-02 王凯丽 爬虫俱乐部 爬虫俱乐部

       有问题,不要怕!点击推文底部“阅读原文”下载爬虫俱乐部用户问题登记表并按要求填写后发送至邮箱statatraining@163.com,我们会及时为您解答哟~

喜大普奔~爬虫俱乐部的github主站正式上线了!我们的网站地址是:https://stata-club.github.io,粉丝们可以通过该网站访问过去的推文哟~

Hello,诸君安!今天爬虫君给大家介绍怎样快速把单变量t检验结果输出到word或者dta文件中。一般我们在stata里做实证的时候,都希望可以将实证结果按自己想要的格式输出到word文件,这样就省去了自己手动整理实证结果的繁琐过程。当然进行单变量t检验也不例外,如果我们想要快速地将其结果整齐地导出到word文件,应该怎么办呐?这就跟随爬虫君来一起学习吧~

reg回归


reg这个命令大家应该再熟悉不过了,它最基本的功能就是基本回归分析。但是你知道它也可以进行单变量t检验吗?!只需要在reg命令后加上单变量就可以实现那~输出到结果界面的常数项(截距项)即单变量的均值,一同输出的还有t值与p值。

       我们利用auto数据来进行介绍。

       clear

       sysuse auto.dta

       reg price

       est store a1

       对price做单变量回归,结果中的截距项6165.257即price的均值,t值为17.98,p值为0.000。

       reg weight

       est store a2

       reg mpg

       est store a3

       esttab a1 a2 a3 using E:/单变量t检验.rtf,replace

       esttab a1 a2 a3 using E:/单变量t检验.rtf,append b t p

结果如下:

用15版本的reg2docx命令输出:

reg2docx a1 a2 a3 using E:/单变量t检验.docx, replace b(%9.2f) t(%7.2f) title(表1:单变量回归) mtitles("price" "weight" "mpg")

以 上我们分别对price、weight、mpg做回归,将回归结果存储在a1、a2、a3中,最后再将结果输出到rtf文件中,便得到了我们想要的单变量 t检验的结果。但是这个单变量t检验结果的t值与p值分别输出在两张表中,看起来真的好费事~有木有更好的办法那?如果我们想让变量名为一列,均值、t 值、p值分别为一列,输出整齐的多个单变量t检验的结果应该怎么办呐?这不,我们给大家邀请了老相好——post命令(鼓掌),这就把结果一片一片地给你邮寄过去(开心)~

 post命令


关于post命令,作为爬虫君的真爱粉,我想你肯定再熟悉不过啦~在这里就不在详细介绍啦~首先,我们打开auto数据,对price进行单变量t检验。  

       clear

       sysuse auto.dta

       ttest price==0

如果想要输出单变量t检验的均值、p值与t值,应该怎么办呐?

       首先,我们可以新建一个“邮局”——pa,准备“信封”——pa,将var、mean 、p、t装入信封中,然后开始进行“邮寄”~

       clear

       capture postclose pa

       postfile pa str20 var mean p t using E:/pa,replace

       sysuse auto.dta,clear

       ttest price==0

       post pa ("price") (r(mu_1)) (r(p)) (r(t))

       postclose pa

       use E:/pa,clear

上述程序中的"price"是一个字符串,r(mu_1)、r(p)、r(t)分别是单变量t检验的均值、p、t值的返回值。最后的结果如下:

如果我们需要批量输出多个单变量t检验的值应该怎么办呐?

在这里,我们只需要对变量加一个简单的循环就可以啦~

       clear

       capture postclose pa

       postfile pa str20 var mean p t using E:/pa,replace

       sysuse auto.dta,clear

       foreach var in price weight mpg {

              ttest `var'==0

              post pa ("`var'") (r(mu_1)) (r(p)) (r(t))

       }

       postclose pa

       use E:/pa,clear

       最后的结果如下:

这样输出多个单变量t检验的结果是不是方便又整洁那~还不赶快学起来~

注:此推文中的图片及封面(除操作部分的)均来源于网络!如有雷同,纯属巧合!

以上就是今天给大家分享的内容了,说得好就赏个铜板呗!有钱的捧个钱场,有人的捧个人场~。另外,我们开通了苹果手机打赏通道,只要扫描下方的二维码,就可以打赏啦!

应广大粉丝要求,爬虫俱乐部的推文公众号打赏功能可以开发票啦,累计打赏超过1000元我们即可给您开具发票,发票类别为“咨询费”。用心做事,只为做您更贴心的小爬虫。第一批发票已经寄到各位小主的手中,大家快来给小爬虫打赏呀~

文字编辑/高金凤

技术总编/刘贝贝


往期推文推荐:

1.高校学术大神:你的导师上榜了吗?

2.中国高校财经、管理与综合类期刊灌水排行榜

3.命令sum2docx输出统计量表到docx文件

4.reg2docx报告你的实证结果吧!

5.爬虫俱乐部又出新命令了——wordconvert转换你的word文件

6.putdocx+wordconvert—将实证结果输出到Word.docx)文档

7.如何从pdf中提取表格数据

8.爬虫俱乐部出品——获取上市公司数据的利器

9.爬虫俱乐部出品——实证结果输出命令

10.Putpdf--神奇的转换工具



关于我们

微信公众号“爬虫俱乐部”分享实用的stata命令,欢迎转载、打赏。爬虫俱乐部是由李春涛教授领导下的研究生及本科生组成的大数据分析和数据挖掘团队。

此外,欢迎大家踊跃投稿,介绍一些关于stata的数据处理和分析技巧。

投稿邮箱:statatraining@163.com

投稿要求:
1)必须原创,禁止抄袭;
2)必须准确,详细,有例子,有截图;
注意事项:
1)所有投稿都会经过本公众号运营团队成员的审核,审核通过才可录用,一经录用,会在该推文里为作者署名,并有赏金分成。
2)邮件请注明投稿,邮件名称为“投稿”+“推文名称”。
3)应广大读者要求,现开通有偿问答服务,如果大家遇到关于stata分析数据的问题,可以在公众号中提出,只需支付少量赏金,我们会在后期的推文里给予解答。

欢迎关注爬虫俱乐部

微信扫一扫
关注该公众号

公开收集正在保存拖拽至此处以完成收集私密