Statalist


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: st: loop to rename vars


From   "Nick Cox" <n.j.cox@durham.ac.uk>
To   <statalist@hsphsun2.harvard.edu>
Subject   RE: st: loop to rename vars
Date   Fri, 10 Oct 2008 19:26:33 +0100

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 
n.j.cox@durham.ac.uk 

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 <mai7777@gmail.com> 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/



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