--- Peter Dijkstra <[email protected]> wrote:
> I want to perform regressions on subsets of the data, and therefore I
> want to loop over all unique (numerical) values of this variable.
You can get the unique values of a variable using the -levelsof-
command. See the example below:
*--------------- begin example -------------------
sysuse auto, clear
recode rep78 1/2 = 3
levelsof rep78
foreach lev in `r(levels)' {
di _n _n as txt "rep78 = " as result `lev'
reg mpg wei if rep78 == `lev'
}
*---------------- end example --------------------
(For more on how to use examples I sent to the Statalist, see
http://home.fsw.vu.nl/m.buis/stata/exampleFAQ.html )
Hope this helps,
Maarten
-----------------------------------------
Maarten L. Buis
Department of Social Research Methodology
Vrije Universiteit Amsterdam
Boelelaan 1081
1081 HV Amsterdam
The Netherlands
visiting address:
Buitenveldertselaan 3 (Metropolitan), room Z434
+31 20 5986715
http://home.fsw.vu.nl/m.buis/
-----------------------------------------
__________________________________________________________
Sent from Yahoo! Mail - a smarter inbox http://uk.mail.yahoo.com
*
* 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/