Notice: On April 23, 2014, Statalist moved from an email list to a forum, based at statalist.org.
<<winmail.dat>>
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
st: RE: Adding regression variables one step at a time using a macro
From
"Eric Booth" <[email protected]>
To
<[email protected]>
Subject
st: RE: Adding regression variables one step at a time using a macro
Date
Wed, 10 Mar 2010 11:19:56 -0600
>
In your example you added just one new variable...if that's what you want you can do this:
*********
clear
sysuse auto
tokenize price rep78 foreign weight headroom
while "`1'" != "" {
regress mpg length `1' /* if !mi(mpg) & !mi(`1') */
di "For the cmd: `e(cmdline)'"
macro shift
}
*********
((You don't need the missing part but it's in the regression above if you want to uncomment it))
If you want to sequentially build the model by adding more variables into the regression, you can add them to a local macro first, e.g.,
*********
clear
sysuse auto
tokenize price rep78 foreign weight headroom
while "`1'" != "" {
local i `1' `i'
di "`i'"
regress mpg length `i'
di "For the cmd: `e(cmdline)'"
macro shift
}
*********
~ Eric
__
Eric A. Booth
Public Policy Research Institute
Texas A&M University
[email protected]
-----Original Message-----
From: [email protected] on behalf of sara khan
Sent: Wed 3/10/2010 10:52 AM
To: statalist
Subject: st: Adding regression variables one step at a time using a macro
Dear Statalisters
Please could you advise me on how to write a macro so that I can add
regression variables one step at a time for only non-missing cases. It
is similar to a forward stepwise except that I want to choose which
variables I add.
At the moment, I am doing the following:
Model 1
reg y x1 if y<. & x1<.
Model 2 - add another var
reg y x1 x2 if y<. & x1<. &x2<.
Many thanks
*
* 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/