4

在 R 中,我可以使用运行另一个 R 脚本

source("script.R")

我怎样才能在Stata中做同样的事情?

4

1 回答 1

7

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

  1. 有 do-files,它们是您键入命令时的命令序列,其中可能包含几乎任何内容,并且
  2. 有 ado 文件,它们是自包含的程序脚本。Ado 代表“自动加载的 DO 文件”。

主要区别在于,要执行 do-file,您需要do它或run它:

do whatever.do

显示输出,并且

run whatever.do

抑制输出。

顾名思义,自动加载的 do-files 是自动加载的。当您键入

blah blah1 blah2

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

   . blah blah1 blah2
   unrecognized command:  blah
   r(199);
于 2011-08-02T15:04:25.900 回答