Как выполнить многострочное выделение в редакторе do-файлов Stata? - PullRequest
3 голосов
/ 13 мая 2011

Кто-нибудь знает, как использовать функцию «выполнить выбор» в редакторе do-файла Stata для кода, который занимает несколько строк?В настоящее время я не могу найти способ сделать это без использования #delimit;система, которая требует повторения "delimit;"в начале каждого блока, который я хочу запустить.Любые предложения приветствуются!

1 Ответ

2 голосов
/ 13 мая 2011

Я полагаю, что вы, возможно, неправильно понимаете команду #delimit ;: это полезно, когда вы кодируете файл do, чтобы впоследствии выполнить его полностью.Я также предполагаю, что вы используете Stata 11, поскольку предыдущие версии ведут себя по-разному (если я хорошо помню, Stata 10 SE для Mac не поддерживает, например, // комментарии и разграничение).

Если вы выполняететолько часть кода, используйте /// в конце строки, чтобы продолжить команду на следующей.

Базовый пример (который удалит все открытые данные, так что будьте осторожны):

sysuse lifeexp, clear
sc lexp safewater, ///
mlab(country);

Это должно работать безупречно, даже если вы выполняете команду sysuse и sc (scatter) по отдельности.Команда sc имеет опцию mlab (для добавления меток к точкам данных) в другой строке, но обе строки будут интерпретироваться как одна команда из-за указания ///.

Надеждаэто помогает!

...