Notice: On April 23, 2014, Statalist moved from an email list to a forum, based at statalist.org.
From | daniel klein <klein.daniel.81@gmail.com> |
To | statalist@hsphsun2.harvard.edu |
Subject | Re: st: efficient way to use local |
Date | Mon, 25 Feb 2013 21:28:05 +0100 |
It is not clear to me, what is meant by "efficient" here, but these five lines of code are the most efficient way in terms of characters typed, that I can come up with forv j = 1/2 { loc `j' reg il`j't pmv`j't dr1 dr2 dpl`j't ``j'' if (mon == 1) ``j'' if (mon == 2) } Of course, the three minutes I needed to figure this out would have been sufficent to just type the four -regress- commands you want to run ... Best Daniel -- Dear Stata users. I am dealing with a dataset that has two slightly sets of explanatory and dependent variables. The sets are defined by having a 1 or 2 number inside their names and also a 1 or 2 number inside the values of one of the variables. My dependents are il1t and il2t. The values on the variable mon are 1 and 2. So in total my output is composed by 4 regressions (one for each 1 and 2t, and one for each mon value). I tried to do the following: local X1 "mc pmv1t dr1 dr2 dpl1t" local X2 "mc pmv2t dr1 dr2 dpl2t" forvalues i= 1 2{ regress il`i't `X`i' if mon=`i' } but I got the error: invalid syntax r(198). I am not sure if you can use a local inside a local as I expressed on `X`i' Any help is fully appreciated. * * 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/