Как запустить файл ado в другом файле ado в Stata? - PullRequest
4 голосов
/ 02 августа 2011

В R я могу запустить другой скрипт R, используя

source("script.R")

Как я могу сделать то же самое в Stata?

1 Ответ

7 голосов
/ 02 августа 2011

В Stata есть два типа сценариев:

  1. Есть do-файлы, которые представляют собой последовательности команд по мере их ввода, которые могут содержать практически все, что угодно, и
  2. Есть ado-файлы, которые представляют собой автономные программные скрипты.Ado расшифровывается как «Автоматически загружаемые файлы DO».

Основное отличие состоит в том, что для выполнения do-файла вам необходимо do it или run it:

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);
...