如何在Stata中的另一个ado文件中运行ado文件?

时间:2011-08-02 14:56:44

标签: stata

在R中,我可以使用

运行另一个R脚本
source("script.R")

我如何在Stata中做同样的事情?

1 个答案:

答案 0 :(得分:7)

在Stata中,有两种类型的脚本:

  1. 有do-files,它们是你输入的命令序列,可能包含很多东西, 和
  2. 有ado文件,它们是自包含的程序脚本。 Ado代表“自动加载DO文件”。
  3. 主要区别在于要执行文件,您需要dorun它:

    do whatever.do
    

    显示输出,

    run whatever.do
    

    抑制输出。

    顾名思义,自动加载的do文件会自动加载。当您键入

    blah blah1 blah2
    

    Stata将首先在其内存中查找程序blah。如果不存在,它将在其blah.ado中标识的子目录中查找文件adopath,默认情况下包括Stata自己的目录,以及当前目录(要查找的类型adopath)更多,如果你有兴趣)。如果找到此blah.ado,它将(1)确保其中包含program define blah,并且(2)尝试使用您提供的任何参数(blah1 blah2)执行此程序。如果无法在任何地方找到文件blah.ado,它将发出错误消息:

       . blah blah1 blah2
       unrecognized command:  blah
       r(199);