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

RE: st: loop to rename vars

From   "Nick Cox" <[email protected]>
To   <[email protected]>
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

[email protected] 

Friedrich Huebler

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:

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