- 方法一:复制粘贴
先在Excel填充好“rename”一列、“var1-var40”一列以及粘贴的变量名一列。然后将这三列拷贝到word,最后拷贝到stata的do文档中。
- 方法二:用local rename 命令写循环
capture program drop batrenvar
program batrenvar
#delimit ;
local namelist id
name ipodate soe
induname labor prov;
#delimit cr
local mnplnum = 1
foreach v of var _all {
local mnplnme = word("namelist'",
mnplnum’)
renamev'
mnplnme’
local mnplnum = `mnplnum’ + 1
}
end
batrenvar
更改namelist进行批量重命名。
说明:
-
#delimit; 意思是下边的代码可以分行写出来,以;作为这句代码的结束。#delimit cr 意思是断行命令到此结束。
-
capture 的作用:第一,不显示结果(类似于quietly但比qui更决绝);第二就是能将错误代码返回给_rc,而不阻断后续命令的执行。如果capture 程序段落(block&