В Stata есть два типа сценариев:
- Есть do-файлы, которые представляют собой последовательности команд по мере их ввода, которые могут содержать практически все, что угодно, и
- Есть 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);