STATA入门6 程序.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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‘” /*请注意左

文档评论(0)

挑战不可能 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档