Statalist


[Date Prev][Date Next][Thread Prev][Thread Next][Date index][Thread index]

RE: st: using different macros everytime


From   Maarten buis <maartenbuis@yahoo.co.uk>
To   statalist@hsphsun2.harvard.edu
Subject   RE: st: using different macros everytime
Date   Sat, 14 Jun 2008 22:52:35 +0100 (BST)

It is usually better practice to work with locals. Anyhow the answer to
your question depends on the kind of pattern you want those models to
follow. Do you want something like

x1 x2 x3
x1 x2 x4
x1 x2 x5

or 

x1 x2 x3
x1 x2 x3 x4
x1 x2 x3 x4 x5

or 

all combinations.

Moreover, do these variables have such systematic names, or do they
have more meaningful, but less systematic names?

-- Maarten

--- Shehzad Ali <sia500@york.ac.uk> wrote:

> Sorry, Martin, it was a mistake. I actually meant global. The models
> I am
> currently using  are:
> 
> * First model:
> 
> global xvar "x1 x2" 
> 
> global zvar "x1 x2 v1"
> 
> treatreg y1 $xvars, treat(y2=$zvars)
> 
> * Second model:
> 
> global xvar "x2 x3 x4"  
> 
> global zvar "x2 x3 x4 v1"
> 
> treatreg y1 $xvars, treat(y2=$zvars)
> 
> Note that I am not just adding one or two additional variables in the
> second
> model, but I am actually using a different set of variables the
> second time.
> Now I want to loop this somehow so that I just write the - treatreg -
> command line once and - foreach - can pick up different sets of
> macros each
> time the loop is run. Can you please suggest the best way to do it?
> 
> Thanks,
> 
> Shehzad
> 
> 
> -----Original Message-----
> From: owner-statalist@hsphsun2.harvard.edu
> [mailto:owner-statalist@hsphsun2.harvard.edu] On Behalf Of Martin
> Weiss
> Sent: 14 June 2008 15:55
> To: statalist@hsphsun2.harvard.edu
> Subject: Re: st: using different macros everytime
> 
> Just a remark: are you sure you want to reference a -local- with the
> $  
> sign? I do not think that this will actually work...
> 
> Zitat von Shehzad Ali <sia500@york.ac.uk>:
> 
> > Hi,
> >
> > This is probably a very simple question but just reflects my
> > inexperience of using foreach loops.
> >
> > I want to run a 2 separate treatreg models with the same y var but
> > different set of x vars. Here is what I am doing:
> >
> > * First model:
> >
> > local xvar "x1 x2"  local zvar "x1 x2 v1"
> >
> > treatreg y1 $xvars, treat(y2=$zvars)
> >
> > * Second model:
> >
> > local xvar "x1 x2 x3"  local zvar "x1 x2 x3 v1"
> >
> > treatreg y1 $xvars, treat(y2=$zvars)
> >
> > Now I want to loop this somehow so that I just write the - treatreg
> -
> > line once but - foreach - can pick up different sets of macros. Can
> you
> > suggest the best way to do it?
> >
> > Thank you,
> >
> > Shehzad
> > *
> > *   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/
> 
> 
> 
> 
> *
> *   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/
> 
> 
> *
> *   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/
> 


-----------------------------------------
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 Email http://uk.docs.yahoo.com/nowyoucan.html
*
*   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/



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