Hi everybody,
Sorry to come up with yet another query so soon after my last. But I am stuck.
I am running regression-based decompositions of consumption for three survey years. I want to use outreg so the output is formatted nicely. Here is part of my code.
local fname3 "c:\data95\hhineqvar95"
local fname2 "c:\data90\hhineqvar90"
local fname1 "c:\data85\hhineqvar85"
local l=1
while `l'<=3 {
drop _all
use `fname`l'', clear
regress y var1 var2 var3 etc.
if `l'<2{
outreg using ineqdec.out, se bdec(2,5,2) bracket noaster ctitle("1985") title ("Decomposition of inequality by individual regressor") replace
}
if `l'>1 & `l'<3{
outreg using ineqdec.out, se bdec(2,5,2) bracket noaster ctitle("1990") append
}
if `l'>2 {
outreg using ineqdec.out, se bdec(2,5,2) bracket noaster ctitle("1995") append
}
Thereafter the code goes on to
save Beta coefficients of the regression
Multiply the variables by the Betas
regress those variables on y, and
save those Betas.
I will spare you those details.
My problem is that the loop runs once right through, producing the expected output, then it produces the regression output for the second run (1990), but gets stuck somewhere at the second outreg. I set trace on, too, but couldn't figure out what went wrong.
The message I get when the whole thing stalls is,
invalid 'and'
r(198);
I suspect something is wrong with my if statement. I replaced the second with - if `l'=2{ -
but that didn't work either.
Would anybody have any ideas?
Thanks so much,
Ramani
*
* 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/