Thanks Michael,
I guess that’s a feasible workaround.
To all the other postings: I need the braces, since otherwise Stata
thinks the global is $out_ , which it does not find to be defined, since
the global reads $out_`year’, i.e. ${out_`year’}.
It would be nice if either the loops or the macros or better both would
allow for different braces, i.e. “(“, “[“.
Best wishes
Hans
Michael Blasnik schrieb:
woops, I forgot about that requirement. You can also put the global
into a local before using it (which may be helpful in other situations):
local outyear ${out_`year'}
foreach x in `outyear' {
...
Michael Blasnik
----- Original Message ----- From: "David Harrison"
<[email protected]>
To: <[email protected]>
Sent: Monday, April 11, 2005 7:34 AM
Subject: RE: st: foreach and globals and {.}
Braces are also necessary when the global name contains a local macro...
. local loc a
. global ga hello world
. di "$ga"
hello world
. di "$g`loc'"
a
. di "${g`loc'}"
hello world
This was the case in the posted query... as I said in my previous
response (which doesn't seem to have arrived yet more than an hour
since I sent it) the -foreach x of global g- construct solves the
problem.
D
*
* 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/
--
Hans J. Baumgartner DIW Berlin
German Institute for Economic Research
Dept. Public Economics
Königin-Luise-Str. 5; 14195 Berlin; Germany
Tel.: +49/30/89789-307
Fax.: +49/30/89789-114
http://www.diw.de
http://www.hansbaumgartner.de
*
* 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/