You don't need to fire up -ds- beforehand. This can thus be reduced to 
local i = 1 
foreach var of var * { 
	ren `var' var`i' 
	local ++i
} 
In fact you don't need a loop. With -renvars- from the Stata Journal
(-search renvars- for location) you can go 
renvars \ var1-var`c(k)' 
c(k) is held by Stata as the number of variables -- see results of
-creturn li- and it has a local macro persona `c(k)'. 
Naturally -renvars- is doing the loop on your behalf. It also checks for
name problems. 
If Mai does not want all variables renamed, then the advice is modified
accordingly. 
Nick 
[email protected] 
Friedrich Huebler
ds
local i = 1
foreach var of varlist `r(varlist)' {
  ren `var' var`i'
  local ++i
}
On Thu, Oct 9, 2008 at 11:31 PM, mai7777 <[email protected]> wrote:
> How can I loop over vars to rename them by their order number.
> so they become var1, var2, var3...?
*
*   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/