48034 18

[学习心得] stata对变量批量重命名的一个小办法 [推广有奖]

已卖:245份资源

讲师

68%

还不是VIP/贵宾

-

威望
0
论坛币
7342 个
通用积分
76.5308
学术水平
39 点
热心指数
41 点
信用等级
23 点
经验
13421 点
帖子
389
精华
0
在线时间
653 小时
注册时间
2012-3-3
最后登录
2025-12-19

楼主
txd2011又来了 发表于 2014-5-4 16:35:21 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
今天遇到一个问题:将var1-var38重命名

搜索论坛的时候发现有大神提到renvars这个命令。可是具体该怎么用,我在findit没有找到。不过后来我想了一个蛮办法。贴出来和初使用者分享下。另外,如果有人会使用renvars的,可不可以示范下?
首先,先在excel填充好rename一列 var1-var38(我这里是38个变量)一列 然后是粘贴的变量名一列
其次,将这三列拷贝到记事本
最后,拷贝到do文档。

详情请见图片咯:

1.jpg 2.jpg 3.jpg






二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Stata 批量重命名 tata findit rename 记事本 excel 图片 命名

回帖推荐

dxystata 发表于4楼  查看完整内容

renvars用于有规律的才能显示其优势,没有规律,可使用楼主的方法!
已有 2 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
caona5736 + 1 + 1 + 1 观点有启发
crystal8832 + 10 + 10 + 1 + 1 + 1 鼓励积极发帖讨论

总评分: 经验 + 10  论坛币 + 10  学术水平 + 2  热心指数 + 2  信用等级 + 2   查看全部评分

天使

沙发
txd2011又来了 发表于 2014-5-4 16:40:10
批量增加标签也可以用这个办法
天使

藤椅
╰不滅信念 学生认证  发表于 2014-5-4 21:20:40
这样代码会略显冗长

  1. capture program drop batrenvar
  2. program batrenvar
  3. #delimit ;
  4.         local namelist id
  5.         name ipodate soe
  6.         induname labor prov;
  7. #delimit cr
  8.         local mnplnum = 1
  9.         foreach v of var _all {
  10.                 local mnplnme = word("`namelist'", `mnplnum')
  11.                 rename `v' `mnplnme'
  12.                 local mnplnum = `mnplnum' + 1
  13.         }
  14. end
  15. batrenvar
复制代码


只需更改namelist就能批重命名,如何?
已有 4 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
34119471 + 1 + 1 精彩帖子
115861 + 5 + 2 + 2 精彩帖子
经济大菜鸟 + 1 + 1 + 1 精彩帖子
crystal8832 + 10 + 2 + 2 精彩帖子

总评分: 论坛币 + 15  学术水平 + 6  热心指数 + 6  信用等级 + 1   查看全部评分

where there is a will there is a way

板凳
dxystata 发表于 2014-5-4 22:14:01
renvars用于有规律的才能显示其优势,没有规律,可使用楼主的方法!
已有 1 人评分经验 热心指数 收起 理由
SpencerMeng + 60 + 1 热心帮助其他会员

总评分: 经验 + 60  热心指数 + 1   查看全部评分

报纸
txd2011又来了 发表于 2014-5-7 10:49:51 来自手机
╰不滅信念 发表于 2014-5-4 21:20
这样代码会略显冗长


找了一下  不知道怎么用   请教如何实现您说的?
天使

地板
txd2011又来了 发表于 2014-5-7 10:51:10 来自手机
dxystata 发表于 2014-5-4 22:14
renvars用于有规律的才能显示其优势,没有规律,可使用楼主的方法!
请问renvars怎么用的?  看不懂help ...
天使

7
╰不滅信念 学生认证  发表于 2014-5-7 12:16:08
txd2011又来了 发表于 2014-5-7 10:49
找了一下  不知道怎么用   请教如何实现您说的?
比如要将所有变量依次命名为:id name score change
那么只需要将
local namelist id
        name ipodate soe
        induname labor prov;
改成
local namelist id name
        score change;
就行了,delimit是为了防止变量太多而进行的分行
where there is a will there is a way

8
我爱爱德华 发表于 2018-8-16 10:18:06
哈哈哈,笑死我了。。。这也可以。。。我擦

9
无无无无无 学生认证  发表于 2018-9-26 17:33:02
╰不滅信念 发表于 2014-5-4 21:20
这样代码会略显冗长
[em17]厉害

10
窗前的灯笼树 学生认证  发表于 2018-9-29 08:52:36
我爱爱德华 发表于 2018-8-16 10:18
哈哈哈,笑死我了。。。这也可以。。。我擦
至少人家自己想办法解决了自己的问题。你有什么好笑的?
已有 1 人评分热心指数 收起 理由
翱翔FLY + 1 精彩帖子

总评分: 热心指数 + 1   查看全部评分

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

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