Notice: On April 23, 2014, Statalist moved from an email list to a forum, based at statalist.org.
From | Nick Cox <njcoxstata@gmail.com> |
To | "statalist@hsphsun2.harvard.edu" <statalist@hsphsun2.harvard.edu> |
Subject | Re: st: St: loop within a loop |
Date | Tue, 30 Apr 2013 16:27:37 +0100 |
Not so. Second time round the inner loop, -generate- will fail as `varname' already exists. Also, eth = `mynum' needs to use == not =. Nick njcoxstata@gmail.com On 30 April 2013 16:22, Christopher Zbrozek <zbrozek@gmail.com> wrote: > Hi Adam, > > Something along these lines should work: > > foreach varname in "white" "black" "hispanic" "asian" "mixed" { > forvalues mynum = 1/5 { > gen `varname' = 0 > replace `varname' = 1 if eth = `mynum' > } > } > > Best, > Christopher Zbrozek > > On Tue, Apr 30, 2013 at 11:17 AM, Adam Guerrero <adamgue@gmail.com> wrote: >> Hello, >> >> I am trying to create a loop within a loop for the following block of >> code (loop through variables white, black, hispanic, asian, and mixed >> from values 1 to 5): >> >> replace white=1 if eth==1 >> generate black=0 >> replace black=1 if eth==2 >> generate hispanic=0 >> replace hispanic=1 if eth==3 >> generate asian=0 >> replace asian=1 if eth==4 >> generate mixed=0 >> replace mixed=1 if eth==5 >> >> I know decode would be easier, but please consider responding to help >> me out learning how to loop. >> >> I'm relatively new to Stata, so any suggestions would be very much appreciated. >> >> Thank you in advance, >> >> Adam Guerrero >> * >> * For searches and help try: >> * http://www.stata.com/help.cgi?search >> * http://www.stata.com/support/faqs/resources/statalist-faq/ >> * http://www.ats.ucla.edu/stat/stata/ > * > * For searches and help try: > * http://www.stata.com/help.cgi?search > * http://www.stata.com/support/faqs/resources/statalist-faq/ > * http://www.ats.ucla.edu/stat/stata/ * * For searches and help try: * http://www.stata.com/help.cgi?search * http://www.stata.com/support/faqs/resources/statalist-faq/ * http://www.ats.ucla.edu/stat/stata/