楼主: hittilehua
29080 20

[数据管理求助] 批量修改变量名的stata命令 [推广有奖]

11
xumingmanzi 发表于 2019-8-27 11:51:05
蓝色 发表于 2019-8-26 11:56
你那样所有变量都是同名了
这是软件不允许的
好的,谢谢!

12
aaaaaazure 学生认证  发表于 2019-12-16 00:18:48
想问一下一堆不同的中文变量,有113个,怎么批量修改成x1,x2,x3...x113这种形式哇,非常感谢

13
落月摇情夜 发表于 2020-2-10 22:08:41
aaaaaazure 发表于 2019-12-16 00:18
想问一下一堆不同的中文变量,有113个,怎么批量修改成x1,x2,x3...x113这种形式哇,非常感谢
解决了吗 同问

14
报报告大王 在职认证  发表于 2020-4-30 22:50:38
黃河泉 发表于 2019-6-7 16:18
试试
请问下您如果变量顺序是v5 v4 v3 v2 v1这样完全相反的排序,这个命令该怎么修改呢

15
报报告大王 在职认证  发表于 2020-4-30 22:58:22
报报告大王 发表于 2020-4-30 22:50
请问下您如果变量顺序是v5 v4 v3 v2 v1这样完全相反的排序,这个命令该怎么修改呢
啊 想到了 先 order 一下就可以了
foreach x of varlist a_*{
        order `x'
}

16
黃河泉 在职认证  发表于 2020-5-1 07:42:41
报报告大王 发表于 2020-4-30 22:58
啊 想到了 先 order 一下就可以了
foreach x of varlist a_*{
        order `x'
不需要用 foreach,直接
  1. order `x'
复制代码
即可。

17
报报告大王 在职认证  发表于 2020-5-3 15:18:29
黃河泉 发表于 2020-5-1 07:42
不需要用 foreach,直接即可。
嗯 谢谢您回复我

18
zixuechengcai 发表于 2020-7-17 10:14:22
批量命名,比如要把变量v44,v45,...v62分别命名为expense1999,expense2000,...expense2017,用下面的命令,试了下可以:

renvars v44-v62\expense1999-expense2017

19
星空tcl 发表于 2020-7-28 03:19:41
蓝色 发表于 2019-8-26 11:56
你那样所有变量都是同名了
这是软件不允许的
生成的dta文件变量名是乱码,但是label是正常的中文。请问您是否清楚如何批量用label名替换变量名嘛??

20
gswww 发表于 2021-1-16 13:32:27
rename  oldname    newname   [, renumber[(#)] addnumber[(#)] sort ...]
        rename (oldnames) (newnames) [, renumber[(#)] addnumber[(#)] sort ...]
        rename  oldnames              , {upper|lower|proper}

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-19 02:50