- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
STATA入门6 程序.doc
6 程序
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命令记录所有已执行命令或执行结果。共有五个命令:
capture log close
log using filename, [text|smcl] replace
结果文件的存贮类型有两种,一种后缀名为*.smcl,一种为*.txt,如果不指明为txt,默认为*.smcl。后面的replace选项用于覆盖原来的同名结果文件。
log on
log off
log close
在写程序的过程中,如果遇到要反复调用同一段代码时,明智的选择是将这段代码写成子程序,然后直接调用子程序即可。
6.2创造自己的命令:与STATA互致问候
试一试,在命令窗口输入“hello”,会出现什么结果?
hello
unrecognized command
红字告诉你,STATA无法认识这个命令。
我们可以自己创造一个叫hello的命令,当你运行这个命令的时候,STATA就会向你问好“你好,老兄!”,下面是程序。
在程序编辑器内键入以下内容并执行之
*============================begin=================================
capture program drop hello
program hello
display “你好,老兄” //请注意引号一定要在中文状态下输入
end
*============================end===================================
* 然后在命令窗口键入
hello
* STATA将在结果窗口显示出
*你好,老兄
*我们来做做其他工作,然后再次调用该命令hello,看灵还是不灵。
sysuse auto, clear
list make price in 1/5
des
hello
这个命令居然像describ或者list一样!是的,这是一个名为hello的命令,一旦该程序被读入内存(即被执行一次),只要你不退出stata或者删除该程序(program drop hello),他就随时待命,你可以像用其他命令一样来使用它。
那么如果我们退出stata后还想执行这个程序,怎么办呢?你可以把两条红线之间的这个文件存起来,最好是存在STATA的默认路径下,文件名为hello.do(注意后缀为.do),退出STATA并重启(绝对必要,为什么?),在命令窗口输入命令
do hello
则输出结果:
“你好,老兄”
这就是最简单的程序文件,如果你想每次打开STATA后都先向STATA打个招呼,我们可以将这个程序写好后存入stata/ado/h下面,文件名为hello.ado(注意后缀为.ado)。则每次开机后就可以直接输入:
hello
STATA也将回应你:
“你好,老兄”
比较不爽的是,它就像鹦鹉,只会说“你好,老兄”,能不能说点别的啊?*/
*============================begin=================================
capture program drop hello
program hello
display as error “`1‘” /*请注意左
您可能关注的文档
- office文档恢复基础之office文件格式1.doc
- Old Man Myths and Realities.doc
- Olympus ZD 60mm f2.8微距镜头和FL-600R无线闪灯系统测评.doc
- On the company.doc
- One-year prognosis in sick-listed low back pain patients with and without.doc
- Opening Remarks to the China-Australia Media Forum.doc
- opexstyle3.doc
- Outlook的命令行参数.doc
- P&G笔试测试题.doc
- P2X3受体论文:黄芩苷对颈部交感神经节细胞P2X_(2-3)受体介导心肌缺血引发交感兴奋反射的作用研究.doc
- State of CA Tax (修订版).doc
- Steel surface treatment effect meets the application requirements.doc
- step_by_step_3000学生用书第一册答案.doc
- step_by_step3000第三册unit7答案及原文.doc
- STRESS AND THE GUT.doc
- Study_on_Networked_Control_for_Power_Electronic_Systems.doc
- Subject_index.doc
- Summary of Language Points.doc
- Summary of PwC Audit Guide.doc
- Supervision weekly and or reports.doc
文档评论(0)