编者语:
众所周知,Stata的使用可以有三种方法:(1)基于界面菜单点击,这样和spss等软件类似,并且stata15.0版本会按照电脑系统语言进行配备语言环境,也就是说菜单栏可以完全汉化,操作起来比较容易,但是不推荐这种办法。(2)基于command窗口输入代码命令。(3)直接在do文件中进行编辑。第二种和第三种方法都是要记住一些stata命令的。
关于do文件的几个雕虫小技
Stata中的do文件可以说是很炫酷了,它能让我们体验一把“码农”的感觉,毕竟也算是撸代码了。do文件一个最大的好处就是可以帮我们记录数据处理的全过程。所以也是比较推荐的一种方法。所以使用stata最好一上手就养成写do文件的习惯。
虽然都说使用do文件十分方便,其实在windows系统中还好,我们在do文件中选中某一行命令点击运行就可以运行该命令,但是在Mac系统中就有些麻烦,有时候我们选中某一行命令点击运行,但是并不知道它实际运行的那条命令。这就迫使我们不得不使用command窗口输入代码命令。
但是问题来了,我还是想要do文件来记录数据处理过程,该怎么办?
[雕虫小技1]#rev
我们可以通过使用#revn(n代表想回顾的命令数量)命令来完成,例如我们在command窗口已经输过很多条命令,想把它们整理到do文件中,一条一条复制可以说是非常影响效率了,通过#rev n可以直接把最近输入进去的n条命令显示在结果栏里,这样就可以把它们复制粘贴到do文件中了。
[雕虫小技2]set more off
在写do文件时最好都写上这样一句命令:set more off,这就防止一直要点击more了。
[雕虫小技3]*;/* */。
这一组符号还是很常用的,在stata的do文件中如果在命令前面加了“*”那么这一行命令就会变成绿色,stata就会默认不去执行他。如果加了“/*” stata就会默认不去执行这后面的所有命令知道出现“*/”。并且*后面和“/* */”中间是可以加入汉字的,这两组符号都是在do文件中加入汉字批注的好办法。并且也可以利用“/* */”的特点实现给长命令进行分行。
敬请期待下期推送 “《关于stata使用中的十个雕虫小技(下):关于数据管理的七个雕虫小技》”
欢迎大家踊跃投稿,内容有关人文社会科学的即可,可以是学术前沿思想介绍、各种定量研究技术和方法介绍、各种软件(stata、Python、数据可视化等等)数据处理及分析技巧,可以是网络爬虫技巧,也可以是学术论文写作与发表等相关内容。
投稿要求:
1、务必原创、禁止抄袭;
2、务必准确、详细,有例子,有数据,有截图;
注意事项:
1、所有投稿都会经过本公众号运营团队成员的审核,审核通过才可录用,一经录用,我们会在推文里注明作者署名,并有稿酬提供;
2、邮件请注明投稿,邮件名为“投稿+推文名称+作者+联系方式”;
以人文之情怀
以学术为志业
···········
领取专属 10元无门槛券
私享最新 技术干货