2008年3月2日星期日

我常用到的stata命令之一

最重要的两个命令莫过于help和search了。即使经常使用stata,也很难记住常用命令的每一个细节,更不用说那些不常用到的了。当然这也没必要,因为在遇到困难时有可能找到专家,或者自己查stata自带的帮助文件。这些帮助文件十分详尽,面面俱到。不过这既是好处也是麻烦。当你看到长长的帮助文件时,是不是对迅速找到相关信息感到没有信心?

help和search都是查找帮助文件的命令。它们之间的区别在于help是精确查找,而search是模糊查找。如果你清楚地知道某个命令,想知道它的具体使用方法,只须在stata的命令行窗口中输入help空格加上这个命令的名字。回车后屏幕上就会显示出该命令帮助文件的全部内容。如果你想知道在stata下做某件事情,比如估计或计算,却不知道具体该如何实现,那么可以用search命令。使用的方法和help类似,只须把准确的命令名改成某个关键词。回车后屏幕会给出所有和这个关键词相关的帮助文件和链接的列表。在列表中找最相关的内容,点击后会弹出新窗口,里面会给出相关的帮助文件。耐心寻找,反复试验,通常很快能找到所需内容。

下面讲一些处理数据前的准备工作。我的经验是最好能用stata的do文件编辑器记录下做过的工作。因为很少有一项实证研究能够一次完成,所以,下次继续工作时,能够复制前面的工作非常重要。有时因为一些细小的不同,就无法复制原先的结果。这时如果用do文件记录下以往的工作,你就不必重复劳动,不必一遍又一遍地试图重现做过的工作。在stata窗口上部的工具栏中有个孤立的小按钮,把鼠标放上去会出现“bring do-file editor to front”,点击这个按钮就会出现do文件编辑器。

为了使do文件能够顺利工作,一般需要编辑do文件的“头”和“尾”。这里给出我使用的“头”和“尾”。

/*(标签。简单记下该文件的功能。) */

capture clear (清空内存中的数据)
capture log close (关闭所有打开的日志文件)
set mem 128m (设置用于stata使用的内存容量)
set more off
(关闭more选项。如果打开该选项,那么结果分屏输出,即一次只输出一屏结果。你按空格键后再输出下一屏,直到全部输完。如果关闭则中间不停,一次全部输出。)
set matsize 4000 (设置矩阵的最大阶数。我用的是不是太大了?)

cd D: (进入数据所在的盘符和文件夹。和dos的命令行很相似。)
log using (文件名).log,replace
(打开日志文件,并更新。日志文件将记录下所有文件运行后给出的结果,如果你修改了文件内容,replace选项可以将其更新为最近运行的结果。)
use (文件名),clear (打开数据文件。)

(文件正文内容)

log close (关闭日志文件。)
exit,clear (退出并清空内存中的数据。)

这个do文件的“头”、“尾”并非我的发明,是从沈明高老师那里学到的。版权归沈明高老师。(待续)

没有评论: