楼主: sherrylyqc
2345 17

[数据管理求助] stata批量修改变量名问题 [推广有奖]

  • 5关注
  • 2粉丝

硕士生

83%

还不是VIP/贵宾

-

威望
0
论坛币
1939 个
通用积分
4.6457
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
194 点
帖子
64
精华
0
在线时间
371 小时
注册时间
2013-5-3
最后登录
2024-9-8

1500论坛币
改不了标题了,囧。。。
主要是想批量修改数据中城市的名字。比如XX市改为XX,去掉市,或者是统一改为v1-vn这种,该怎么修改呢?
关键词:Stata tata 如图所示 怎么修改 修改数据

回帖推荐

zdlspace 发表于17楼  查看完整内容

实在想不出你这样做有何意义,也没听说过有这种需求的。既然你非得这么干,那就写一个方案吧
沙发
zdlspace 学生认证  发表于 2022-5-21 20:40:04 |只看作者 |坛友微信交流群
  1. clear
  2. input str20 城市
  3. "北京市"
  4. "天津市"
  5. "乌鲁木齐市"
  6. "合肥市"
  7. "南京市"
  8. "上海市"
  9. "芜湖市"
  10. "杭州市"
  11. "宁波市"
  12. "绍兴市"
  13. end

  14. list


  15.      +------------+
  16.      |       城市 |
  17.      |------------|
  18.   1. |     北京市 |
  19.   2. |     天津市 |
  20.   3. | 乌鲁木齐市 |
  21.   4. |     合肥市 |
  22.   5. |     南京市 |
  23.      |------------|
  24.   6. |     上海市 |
  25.   7. |     芜湖市 |
  26.   8. |     杭州市 |
  27.   9. |     宁波市 |
  28. 10. |     绍兴市 |
  29.      +------------+

  30. replace 城市 = subinstr(城市, "市", "",. )

  31. list


  32.      +----------+
  33.      |     城市 |
  34.      |----------|
  35.   1. |     北京 |
  36.   2. |     天津 |
  37.   3. | 乌鲁木齐 |
  38.   4. |     合肥 |
  39.   5. |     南京 |
  40.      |----------|
  41.   6. |     上海 |
  42.   7. |     芜湖 |
  43.   8. |     杭州 |
  44.   9. |     宁波 |
  45. 10. |     绍兴 |
  46.      +----------+
复制代码

使用道具

藤椅
917968079 发表于 2022-5-22 10:14:14 |只看作者 |坛友微信交流群
试一试
  1. rename *市 *
复制代码

使用道具

板凳
qianchen 发表于 2022-5-22 23:54:25 |只看作者 |坛友微信交流群
rename * v#, renumber

使用道具

报纸
sherrylyqc 学生认证  发表于 2022-5-23 02:17:34 |只看作者 |坛友微信交流群
917968079 发表于 2022-5-22 10:14
试一试
我觉得应该是类似于replace 地区 = "*" if 地区 = "*市" 这种形式?是城市面板数据,不是修改变量标签😂

使用道具

地板
917968079 发表于 2022-5-23 11:01:46 |只看作者 |坛友微信交流群
sherrylyqc 发表于 2022-5-23 02:17
我觉得应该是类似于replace 地区 = "*" if 地区 = "*市" 这种形式?是城市面板数据,不是修改变量标签&#1 ...
你不是变量名么?问题要说清楚啊

使用道具

7
917968079 发表于 2022-5-23 11:02:15 |只看作者 |坛友微信交流群
sherrylyqc 发表于 2022-5-23 02:17
我觉得应该是类似于replace 地区 = "*" if 地区 = "*市" 这种形式?是城市面板数据,不是修改变量标签&#1 ...
要修改的到底是变量名还是数据

使用道具

8
sherrylyqc 学生认证  发表于 2022-5-23 15:40:08 |只看作者 |坛友微信交流群
917968079 发表于 2022-5-23 11:02
要修改的到底是变量名还是数据
修改数据😂,楼下那个盆友的代码是对的😂

使用道具

9
sherrylyqc 学生认证  发表于 2022-5-23 15:43:01 |只看作者 |坛友微信交流群
zdlspace 发表于 2022-5-21 20:40
然后我又发现, replace 地区 = plural(2, 地区, "+市"),用这个命令可以在"XX"城市的后面统一加上"市"变为XX市。。。。谢谢朋友解决了问题。笔芯。

使用道具

10
sherrylyqc 学生认证  发表于 2022-5-23 15:44:54 |只看作者 |坛友微信交流群
qianchen 发表于 2022-5-22 23:54
rename * v#, renumber
抱歉,我可能没有说清楚,是修改数据中城市的名称,不是修改数据标签、、、、

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-9-10 10:20