The -levels- and -foreach- commands are the way to go...
levels clin_site, local(clin)
foreach c of local clin {
    <command> if clin_site=="`c'"
    etc
}
David
[email protected]
-----Original Message-----
From: Paul O'Brien [mailto:[email protected]]
Sent: 07 February 2005 11:39
To: [email protected]
Subject: st: Repeating sets of commands
I have a database of clinic visits and want to analyze by clinic site. 
How do I repeat a set of 10 commands for each clinic site (clin_site).
This is a selection of the commands:
table iud ptboro�if year_f==2003 & clin_site=="RC", row col
table ltprog ptboro�if year_f==2003 & clin_site=="RC", row col
table pt ptboro�if year_f==2003 & clin_site=="RC", row col
table cs ptboro�if year_f==2003 & clin_site=="RC", row col
.by ...: will repeat the first line and then go onto the next.
I want to run all the commands together for one clinic site (e.g. 
clin_site=="RC") and then repeat for the next value of clin_site.
Thanks
Paul
*
*   For searches and help try:
*   http://www.stata.com/support/faqs/res/findit.html
*   http://www.stata.com/support/statalist/faq
*   http://www.ats.ucla.edu/stat/stata/
*
*   For searches and help try:
*   http://www.stata.com/support/faqs/res/findit.html
*   http://www.stata.com/support/statalist/faq
*   http://www.ats.ucla.edu/stat/stata/