2015-08-28 3 views
0

Я знаю и люблю by. Но я задаюсь вопросом, возможно ли как-то «поместить» весь блок кода вместо одной команды. Это было бы полезно, если бы сначала хотелось использовать команду, в которой хранятся значения (например, count), а затем делать что-то с этими результатами.Stata: Можно ли использовать «by» для блока кода?

ответ

1

Да, в том смысле, что вы можете написать программу и сделать ее byable, и программисты Stata делают это регулярно.

http://www.stata.com/manuals14/pbyable.pdf

Нет, в том смысле, что by: является префиксом для одной команды (так, как описано выше, то, что вы укажете должны быть указаны одной строкой).

+0

Есть ли способ сделать что-то сопоставимое? Я знаю, что могу создать групповую переменную, а затем перебрать ее, но в цикле я никогда не могу действовать «как если бы я работал на весь набор данных», что во многих случаях намного облегчило бы работу – user1769925

+1

понять различение, которое вы совершаете, или трудность, которую вы воспринимаете. Вы можете написать файл do и вызвать его в цикле над отдельными уровнями вашей классифицирующей переменной. Просьба дать конкретные примеры того, что вы хотите делать, и задавать вопросы на основе определенного кода. –

Смежные вопросы