玩转STATA|修改ado,为我所用 !
青年会计学者联合发起会计领域NO.1高端自媒体
传播会计前辈思想,引领青年一代成长
因缘分相聚,因互助成长,因智慧光华
修改ado,为我所用
今天,小编要跟各位盟友说一说Stata中非常重要的一类文件—ado文件。熟悉Stata的盟友都知道Stata中的do文件,它是我们做数据处理和实证分析的主战场,可以有效地重现论文实证分析的过程和结果。而小编今天要说的ado文件是一种特殊的do文件,其本质上是封装后的do文件,是可以直接调用执行的命令文件!
Up to now!
除了Stata官方不定期发布和更新命令外,SSC、Github和部分学者的个人主页上也都会发布大量的外部命令(User-written Command)。这些外部命令的功能更多,选项更灵活,具有更强的拓展性。无论是Stata官方命令还是外部命令,都会在本地磁盘上存储为相应的ado文件。当然,还有与ado文件相对应的帮助文件(拓展名为hlp或sthlp)。
对于我们大部分的Stata用户来说,熟练应用已有命令比自行编写命令更重要,除非我们有很强的编程需求。然而,也可能存在这样一种场景,对于我们要实现的数据处理目标,某一命令基本可以实现,但是我们希望该命令还可以实现我们另外的小目标,即我们需要对命令进行改进。此时,学会修改ado文件就变得非常重要!
值得说明的是,修改ado文件对我们自身的编程能力具有一定的要求,至少要能读懂程序,还要了解SMCL语句。本文以连玉君教授发布的ttable3命令修改为示例,讲解一下ado文件的修改。
连玉君教授编写的ttable3命令是在中南财经政法大学张璇教授和李春涛教授合作编写的ttable命令和ttable2命令的基础上修改而来,目前可在经管之家下载。ttable3命令可以进行多变量组间均值和中位数差异检验,结合logout命令可以输出比较精美的检验结果表格,而Stata官方的ttest命令和median命令只能输出单一变量检验结果。比如,我们在Command窗口键入以下两行代码,可以看到如下结果。
sysuse auto.dta , clear
ttable3 price weight length , by(foreign)
(小编发给大家经管之家下载网址:
http://bbs.pinggu.org/thread-2765062-1-1.html)
在进行变量组间均值差异检验时,现有的ttable3命令输出的是均值差异(MeanDiff),而我们有时候希望命令输出的是t值,此时我们就可以通过修改ttable3命令的ado文件来实现。
在Stata中,如果我们想要查看某一命令的源码,可以使用官方命令viewsource,直接在Command窗口键入viewsource commandname.ado,注意,文件拓展名ado不能缺省。但是,小编今天要推荐的是外部命令adoedit!该命令可以直接在do文档编辑器(Do-file Editor)中查看和编辑ado文件。当然,首先要ssc install adoedit , replace下载安装adoedit命令。
假定我们现在已经正确安装ttable3命令和adoedit命令,此时在Command窗口键入adoedit ttable3,就可以在do文档编辑器看到如图所示的ado文件。
现在,我们开始修改ttable3命令的ado文件。第一步,把ttable3命令的ado文件另存为(Ctrl+Shift+S)一份新的ado文件,我们将之命名为ttable3_new.ado,当然,存储的路径与ttable3.ado一致即可。第二步,在ttable3_new的ado文件中将“ttable3”替换为“ttable3_new”(即保证ado文件名称与命令名称相同)。第三步,修改代码,将第74行至第116行的代码替换为如下的代码:
替换之后,我们保存ttable3_new.ado,然后在Command窗口键入以下代码,即可得到我们想要的检验结果。
sysuse auto.dta , clear
ttable3_new price weight length , by(foreign)
在我们修改ado文件时,还有一点值得注意!version命令控制程序运行的最低版本号,比如示例中ttable3命令的Stata版本号为10.0,即Stata10.0及以上版本可正常运行。如果我们希望程序在Stata8.0的版本中也能使用,则将10.0修改为8.0即可。修改版本号的做法对部分命令是可行的,但对那些依赖于高版本命令运行的命令,则是无效的。比如爬虫俱乐部推出的reg2docx命令,该命令依赖的命令是putdocx,而putdocx是Stata15的官方命令,所以reg2docx命令的Stata版本号是15.0,即修改为低版本号是不能正常运行的。
本期的Stata推文就是这些,希望能给各位盟友带来一些帮助。如果您觉得推文不错,请您记得留言或点赞哦!
如果还有没解决的问题,没关系,可以及时给我们留言哦,或加我们社群!
本期编审人员
执行编辑丨吉林建筑大学 在读会计本科生 暴庭玮
审核编辑 | 博士研究生 Li Jing Claire
终审 | 西北师范大学 在读会计硕士生 杨阳
主编|北京交通大学会计系博士生 水皮(李高波)
“实证会计与财务论文-stata应用技能训练营”
会计学术联盟,由青年会计人联合发起的高层次交流平台,致力于做Stata在会计领域应用的深耕细作。我们以贴心的服务为您的学习助力。
发挥“互联网+”的网络优势,利用cctalk用户端,在三周时间里分八次,每次授课2个小时,为全国会计类专业高校本、硕、博学生和教师讲授了应用stata计量软件如何撰写会计与财务实证论文网络课程。到目前为止有200多人参加学习。
我们授课教师,多位来自全国985和211高校毕业的会计学博士,且都具有丰富的高校教学科研经验及会计实证论文的写作与发表经历,同时精通stata软件的操作技能,熟悉实证论文的写作、投稿、与修改的各类细节。因为我们是过来人,最了解您对学习Stata及实证论文写作的迫切心情,我们最懂您的心。
为满足广大盟纷对Stata的学习,同时回馈支持联盟发展的老朋友,2018年春季,再次推出Stata培训及实证会计论文应用特惠营(1折起)
一、Stata及实证会计论文技能视频学习
Stata培训及实证会计论文应用特惠营
——精彩节目录播(1092分钟)
1、Stata基础应用篇(390分种)
2、文献技能应用篇(166分钟)
3、Stata论文复制篇(267分钟)
4、实证设计稳健性篇(122分钟)
5、论文投稿发表经验篇(147分钟)
二、实证会计训练营专属微信群答疑
三、以小组为单位手把手教你C刊论文复制
优秀学员更多学习感言
转发微信朋友圈,积20个赞!
学生价,原价2999元,现价399元(1.3折)
教师价,原价2999元,现价599元(2.0折)
学生价,原价2999元,现价价599元
教师价,原价2999元,现价1399元
A、登记报名信息
1、点击左下角阅读原文,即可填写!
http://cn.mikecrm.com/nbyk5Vy
注:学生优惠券的获得,还需要向工作人员(微信zhanghuialina)上传学生证或身份证正面照片,我们仅作验证使用。
B、听课平台进入
第一步:打开网址:
https://www.cctalk.com/m/group/82105890/?&channel=copy或扫以下二维码:
第二步:查找群号:82105890
第三步:输入优惠码,支付费用,方可进群听课。
注意:
1、不修改群名片的将被取消听课机会
2、为了不被堵在听课路上,请尽早加入教室。
C、实证论文交流微信群进入
为了方便大家进群交流实证会计研究经验
欢迎加我们话动官方微信群。
咨询联系人:张辉,微信:zhanghuialina
1.好友请求:姓名+学历/职称+单位
2.索取微信群进入编号,请出示付款截图信息。
D、发票开具
发票内容:会议服务费,咨询费等。请将付款截图,提供发票抬头、发票内容、纳税登记号、邮寄地址及邮寄联系人等信息。发票采用顺风快递到付。发送邮件至:Accounting_XLY@yeah.net
会计学术联盟-Stata成长服务部 5月2日
Stata与实证会计论文学习试听
https://v.qq.com/txp/iframe/player.html?vid=x1328vthei3&width=500&height=375&auto=0
学习试听(1.5倍加速播放版)
https://v.qq.com/txp/iframe/player.html?vid=y1328h9ij7s&width=500&height=375&auto=0
-THE END-
投稿或合作,请联系微信:610997158