Statalist


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

st: Looping over values of a string variable to create twoways


From   Dorothy Bridges <dbstata@gmail.com>
To   statalist@hsphsun2.harvard.edu
Subject   st: Looping over values of a string variable to create twoways
Date   Wed, 30 Sep 2009 13:52:24 -0400

Hi everyone:  I would like to write a foreach loop that will produce a
separate twoway graph for each value of my string variable msa_name.

When I enter:

levels msa_name, local(MSA)
foreach i of local MSA {
#delimit;
twoway (line yvar1 xvar if msa_name==`i' & state1==1, lpattern(dash))
(line yvar2 xvar if msa_name==`i' & state1==1, color(navy) yaxis(2)),
title("`i'",color(black) placement(west) justification(left))
legend(off)
saving(`i', replace);
};

Stata tells me, "end of do file," but does nothing.

In an attempt to isolate the problem, I tried the simpler:

foreach i of local MSA {
twoway line yvar1 xvar if msa_name==`i' & state1==1 & county1==1, lpattern(dash)
}

which returns, "Allentown not found."  The first value of msa_name is
"Allentown-Easton."

I seached the archives and did find a similar query, but I still could
not solve my problem.

Thanks,
Dorothy
*
*   For searches and help try:
*   http://www.stata.com/help.cgi?search
*   http://www.stata.com/support/statalist/faq
*   http://www.ats.ucla.edu/stat/stata/



© Copyright 1996–2014 StataCorp LP   |   Terms of use   |   Privacy   |   Contact us   |   What's new   |   Site index