-
\"适用于电气工程的概率统计与随机过程第3版的标准程序文件格式\
资源介绍
6.1 标准的程序文件格式
我们已经多次强烈建议大家尽量用程序来完成自己的工作。在写程序时,有
一些经验写法,遵循这些写法将会提高工作效率。
*============================begin=================================
clear //相当于让 STATA 处于初始状态,清除所有使用过的痕迹
version9 //由于不同版本命令等略有不同,因此最好事先指明版本号
cd d:/stata9 //设定路径,将数据、程序和输出结果文件均存入该文件夹
capture log close /*如某结果输出文件已被打开,则关闭之,
若没有,则忽略该命令*/
log using myfile, replace //将运行结果存到一个输出文件 myfile 中
set more off //在程序执行过程中,不要因为结果窗口屏幕已满而停下来
log off //暂时关闭结果记录功能,以下的执行和结果均不记录
*下面开始写完成特定任务的命令,如
sysuse auto, clear
sum
log on //打开结果记录功能,以下命令和结果记录
tab forei
log close //关闭结果输出文件,在前面设定的文件目录中可以找到。
*============================end===================================
Log 命令记录所有已执行命令或执行结果, 结果文件的存贮类型有两种,一
种后 名为*.smcl,一种为*.txt,如果不指明为 txt,默认为*.smcl。后面的 replace
选项用于覆盖原来的同名结果文件。
6.2 创造自己的命令:与 STATA 互致问候
在写程序的过程中,如果遇到要反复调用同一段代码时,明智的选择是将这
段代码写成子程序,然后直接调用子程序即可。
试一试,在命令窗口输入“hello”,会出现什么结果?
hello
unrecognized command
红字告诉你,STATA 无法认识这个命令。
我们可以自己创造一个叫 hello 的命令,当你运行这个命令的时候,STATA
就会向你问好“你好,老兄!”,下面是程序。
在程序编辑器内键入以下内容并执行之
*============================begin=================================
capture program drop hello