楼主: peyzf
23520 12

[数据管理求助] 如何批量修改变量名的前缀或后缀 [推广有奖]

  • 1关注
  • 63粉丝

警督

大师

59%

还不是VIP/贵宾

-

威望
2
论坛币
566735 个
通用积分
200.4746
学术水平
218 点
热心指数
240 点
信用等级
140 点
经验
132065 点
帖子
12769
精华
0
在线时间
2976 小时
注册时间
2007-9-8
最后登录
2025-10-10

楼主
peyzf 发表于 2013-9-27 14:35:11 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
比如,将有a_* 的变量名,统一去掉前缀可修改为b_*
类似的,对于后缀如何处理?
二维码

扫码加我 拉你入群

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

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

关键词:如何

沙发
ywh19860616 发表于 2013-9-27 21:00:43
. input a_1 a_2 a_3

    a_1        a_2        a_3
  1. 1 2 3
  2. 3 4 5
  3. 4 5 6
  4. end

rename a_*\b_*




已有 1 人评分学术水平 热心指数 收起 理由
peyzf + 1 + 1 good suggestion.

总评分: 学术水平 + 1  热心指数 + 1   查看全部评分

一份耕耘,一份收获。

藤椅
peyzf 发表于 2013-9-28 00:30:36
many thanks!

板凳
ywh19860616 发表于 2013-9-28 08:46:07
peyzf 发表于 2013-9-28 00:30
many thanks!
抱歉,应该是这样

rename a_*\b_*
改为
rename (a_*) (b_*)
已有 2 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
destiny10 + 1 + 1 + 1 试过了,很有效,谢谢
Sunknownay + 100 + 10 + 1 + 1 + 1 热心帮助其他会员

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

一份耕耘,一份收获。

报纸
peyzf 发表于 2013-9-28 14:02:24
thanks~

地板
SpencerMeng 在职认证  发表于 2015-4-10 09:23:46
ywh19860616 发表于 2013-9-28 08:46
抱歉,应该是这样

rename a_*\b_*
命令用的不对哦。

批量修改变量名应该是用renvars。
  1. clear
  2. input a_1 a_2 a_3
  3. 1 2 3
  4. 3 4 5
  5. 4 5 6
  6. end
  7. renvars a_1-a_3 \ b_1-b_3
复制代码
附链接帖子:

https://bbs.pinggu.org/thread-796647-1-1.html

7
ywh19860616 发表于 2015-4-12 13:23:01
SpencerMeng 发表于 2015-4-10 09:23
命令用的不对哦。

批量修改变量名应该是用renvars。附链接帖子:
谢谢提醒,这种应该也是可行的
  1. . clear

  2. . input a_1 a_2 a_3

  3.             a_1         a_2         a_3
  4.   1.  1 2 3
  5.   2.  3 4 5
  6.   3.  4 5 6
  7.   4. end

  8. . list

  9.      +-----------------+
  10.      | a_1   a_2   a_3 |
  11.      |-----------------|
  12.   1. |   1     2     3 |
  13.   2. |   3     4     5 |
  14.   3. |   4     5     6 |
  15.      +-----------------+

  16. .
  17. . rename (a_*) (b_*)

  18. .
  19. . list

  20.      +-----------------+
  21.      | b_1   b_2   b_3 |
  22.      |-----------------|
  23.   1. |   1     2     3 |
  24.   2. |   3     4     5 |
  25.   3. |   4     5     6 |
  26.      +-----------------+

  27. .
  28. end of do-file
复制代码

8
SpencerMeng 在职认证  发表于 2015-4-12 17:46:16
ywh19860616 发表于 2015-4-12 13:23
谢谢提醒,这种应该也是可行的
前辈好~谢谢您的关注!

其实在回复您回答贴的时候,我也是跑了下您的code,跟您的呈现结果不同,我的错误提示是:
  1. . clear

  2. . input a_1 a_2 a_3

  3.            a_1        a_2        a_3
  4.   1.  1 2 3
  5.   2.  3 4 5
  6.   3.  4 5 6
  7.   4.  end

  8. .
  9. .
  10. . rename (a_*) (b_*)
  11. ( invalid name
  12. r(198);

  13. end of do-file

  14. r(198);
复制代码

9
SpencerMeng 在职认证  发表于 2015-4-12 17:49:02
ywh19860616 发表于 2015-4-12 13:23
谢谢提醒,这种应该也是可行的
我的软件是stata11,然后用stata13跑了下,没问题。
  1. . clear

  2. . input a_1 a_2 a_3

  3.            a_1        a_2        a_3
  4.   1.  1 2 3
  5.   2.  3 4 5
  6.   3.  4 5 6
  7.   4.  end

  8. . rename (a_*) (b_*)

  9. .
  10. end of do-file
复制代码
这是为啥捏~ 敬请答复~

10
蓝色 发表于 2015-4-12 19:00:21
stata11没有rename group的命令
已有 1 人评分学术水平 信用等级 收起 理由
SpencerMeng + 1 + 1 观点有启发

总评分: 学术水平 + 1  信用等级 + 1   查看全部评分

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-28 19:55