1702646053
log using class.log,replace
1702646054
1702646055
[此命令告诉Stata保存命令文件和这些命令得出的结果——被称为“-log-文件”——并且覆盖以前的任何-log-文件。命令的-replace-部分很关键,因为当你们执行-do-文件、更正错误并试图再执行时,Stata将会提示已有一个-log-文件存在。]
1702646056
1702646057
#delimit;
1702646058
1702646059
[此命令告诉Stata在碰到“;”时结束所有的后续命令。我发现这是处理长命令行最有效的方法。Stata的默认值将回车键(结束一行的计算机命令)视作命令的结束,这意味着命令被限定在一行,除非回车键是起到“注释”作用(见下面)。当然,行有可能很长,超出一页的宽度,这会使你们的文件很难读。]
1702646060
1702646061
version 10.0;
1702646062
1702646063
[此命令告诉Stata文件是由哪个Stata版本创建的。如果版本可以识别,新版本的Stata总是能运行旧版本的-do-文件。]
1702646064
1702646065
set more 1;
1702646066
1702646067
[此命令告诉Stata在输出结果的每一结束页处不要停止。当执行一个-do-文件时,你们会希望程序在执行时不要停止。检查输出结果的方法是阅读-log-文件。]
1702646068
1702646069
clear;
1702646070
1702646071
[此命令清除以前执行过的任何程序或任何其他Stata命令留下的数据。Stata的优点是会提醒你们注意因疏忽而破坏已经创建的数据。但事实是:Stata的提醒意味着你们需要一种解除此警告的方法,这正是此命令的功用。]
1702646072
1702646073
program drop_all;
1702646074
1702646075
[此命令删除任何已经存在的以前在执行-do-文件时创建的程序。如果你在-do-文件中包含了任何程序,不执行此命令会导致Stata停止执行命令。]
1702646076
1702646077
set mem 100m;
1702646078
1702646079
[此命令让Stata保留100MB的内存。如果内存足够大,Stata将所有数据读进内存并对这些数据进行分析,这也是为什么Stata运行如此快的原因。但如果你们预留的内存太小,Stata将会提醒你们:空间太小,不能增加变量或样本。]
1702646080
1702646081
*CLASS.DO(DJT initiated 5/19/99,last revised 2/4/08);
1702646082
1702646083
[因为我常与其他人合作,所以我总是在-do-文件中标明作者、创建的日期,以及修改的最后日期。在区分同一-do-文件的不同版本时,这是很有用的。出现某种情况有可能是因为我的合作者和我本人修改过同一个文件,或因为我修改了办公室计算机里存的文件,但忘了更新家里的计算机存的文件,等等。注意,命令(commands)与注释(comments)是通过一行的最开始是否带星号来区分的。]
1702646084
1702646085
*This -do- file creates computations for a paper on literacy in China.;
1702646086
1702646087
[我总是加一条对-do-文件所进行的分析的描述。因为我写一篇文章经常需要很长时间,详细描述分析内容对唤起记忆和帮助自己找到正确的文件是非常有用的。]
1702646088
1702646089
use d:\china\survey\data\china07.dta;
1702646090
1702646091
[此命令将数据读进内存。-do-文件的其余部分包括对数据进行各类操作并产生各种计算结果的命令。]
1702646092
1702646093
……
1702646094
1702646095
log close;
1702646096
1702646097
[此命令关闭-log-文件,因此它可以由编辑窗口或文字处理器打开。]
1702646098
1702646099
创建和成功执行一个-do-文件的基本步骤是:①打开一个新文件(在Stata的编辑窗口,或你们喜欢的文字编辑器,或ASCII编辑窗口),记住-do-文件必须包含扩展名“do”。②插入在前面列出来的那些命令(我总是从以前的文件中拷贝这些命令到当前文件,以尽可能少打字)。③创建一组命令,以做初步工作。④保存文件(存成ASCII文件)。⑤通过键入do<文件名>告诉Stata并执行-do-文件;注意,如果出现任何错误(大多数情况下一定会有错误),命令的运行就会终止。⑥回到编辑窗口,更改错误或添加分析命令。⑦重复上述步骤直到-do-文件包括所有必需的分析步骤,使得所有命令语句可以执行到底。
1702646100
1702646101
此过程被称为调试程序。在做这一步时,你们会有一个含一组结果的-log-文件和一个-do-文件。①它们提供了如何获得-log-文件中的结果的清楚、完整的记录;②可以在任何时间重复运行——如果你们在分析逻辑上发现一个错误或者更新了数据集,你们就会这样做,这是经常发生的。同样,尽管我们总是希望在研究论文中完整地描述我们的计算操作,但这实际上是非常困难的。这意味着如果你们提交了一篇论文给出版社,并收到回信要求“修改和再提交”此论文,那么准确找到你们过去几个月或多年前做的计算和假设的最好方法就是查看你们的-do-文件。能有一个这样的-do-文件将大大加快你们的修改工作。
1702646102
[
上一页 ]
[ :1.702646053e+09 ]
[
下一页 ]