Statalist


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

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


From   "Martin Weiss" <[email protected]>
To   <[email protected]>
Subject   st: RE: Looping over values of a string variable to create twoways
Date   Wed, 30 Sep 2009 20:02:23 +0200

<>

Try this for a start:


**************
sysuse auto, clear

keep in 1/5
levelsof make, local(mymakes)


foreach ma of local mymakes{
	di "`ma'"
	tw (line mpg price if make=="`ma'") 
}
**************


HTH
Martin


-----Original Message-----
From: [email protected]
[mailto:[email protected]] On Behalf Of Dorothy Bridges
Sent: Mittwoch, 30. September 2009 19:52
To: [email protected]
Subject: st: Looping over values of a string variable to create twoways

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/


*
*   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–2024 StataCorp LLC   |   Terms of use   |   Privacy   |   Contact us   |   What's new   |   Site index