楼主: sherrylyqc
3358 17

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

  • 5关注
  • 2粉丝

已卖:153份资源

博士生

29%

还不是VIP/贵宾

-

威望
0
论坛币
1452 个
通用积分
5.8790
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
213 点
帖子
68
精华
0
在线时间
479 小时
注册时间
2013-5-3
最后登录
2025-12-30

楼主
sherrylyqc 学生认证  发表于 2022-5-21 20:40:03 |AI写论文
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
拉您入交流群
GMT+8, 2026-1-1 00:23