i is a local macro (and must be referreed to as `i' when used in
expressions) , not a variable and you want j to be the same (after all, they
have nothing to do with observations, they are just counters).
local j=`i'-1
It would be worthwhile to read up about macros if you want to program
effectively or write complicated loops.
Michael Blasnik
[email protected]
----- Original Message -----
From: "Kenley Barrett" <[email protected]>
To: <[email protected]>
Sent: Thursday, April 01, 2004 6:48 PM
Subject: st: trickier subscript question
> Thank you to everyone for your replies. Now I need to do something tricky
> with my looping: I need to refer to b1_0X and b1_0(X-1) in the same
> command. Something like this:
>
> forvalues i = 1(1)9 {
> gen j = i - 1
> gen newvar = b1_0`i' - b1_0`j'
> }
>
> Unfortunately, Stata doesn't recognize i as a variable. Any suggestions?
> Thanks so much to everyone for your help.
>
> Best,
> Kenley
>
*
* 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/