楼主: zdlspace
11276 4

[程序分享] Stata正则表达式提取省市名称 [推广有奖]

  • 1关注
  • 83粉丝

已卖:1037份资源

学科带头人

93%

还不是VIP/贵宾

-

威望
2
论坛币
5234 个
通用积分
8133.7812
学术水平
520 点
热心指数
536 点
信用等级
509 点
经验
52340 点
帖子
1681
精华
0
在线时间
2717 小时
注册时间
2013-7-21
最后登录
2025-11-22

楼主
zdlspace 学生认证  发表于 2021-8-17 18:25:32 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
看了一个帖子,要从地址中提取省份及市,前期帖子已经有了解决方案,但对于4个直辖市的处理,有位坛友@qianlxu出疑问,说原帖提供的方案导致city里的直辖市为空,那么如何让这四个直辖市既是省份又是市,这里再给一种简洁方案。














  1. clear
  2. input str63 Regplc
  3. "广东省深圳市"                     
  4. "广东省深圳市"                     
  5. "广东省深圳市"                     
  6. "广东省深圳市"                     
  7. "广东省深圳市"                     
  8. "广东省深圳市"                     
  9. "广东省深圳市"                     
  10. "广东省深圳市"                     
  11. "广东省深圳市"                     
  12. "广东省深圳市"                     
  13. "广东省深圳市"                     
  14. "广东省深圳市"                     
  15. "广东省深圳市"                     
  16. "广东省惠州市"                     
  17. "广东省惠州市"                     
  18. "北京市"                              
  19. "安徽省芜湖市无为县"            
  20. "湖南省洪江市"                     
  21. "湖南省长沙市"                     
  22. "河北省石家庄市"                  
  23. "新疆维吾尔自治区乌鲁木齐市"
  24. "江苏省苏州市"                     
  25. "广东省佛山市"                     
  26. "山东省潍坊市"                     
  27. "河南省许昌市"                     
  28. "河北省唐山市"                     
  29. "重庆市"                              
  30. "江西省景德镇市"                  
  31. "山东省东营市"                     
  32. "山东省济南市"                     
  33. "河北省邯郸市"                     
  34. "广东省深圳市"                     
  35. "浙江省杭州市"                     
  36. "河北省石家庄市"                  
  37. "新疆维吾尔自治区乌鲁木齐市"
  38. "安徽省合肥市"                     
  39. "江苏省无锡市"                     
  40. "湖南省长沙市"                     
  41. "吉林省吉林市"                     
  42. "江苏省南京市"                     
  43. "湖北省宜昌市"                     
  44. "山东省聊城市东阿县"            
  45. "江苏省徐州市"                     
  46. "内蒙古自治区赤峰市"            
  47. "湖南省长沙市"                     
  48. "广东省广州市"                     
  49. "湖南省张家界市"                  
  50. "山东省寿光市"                     
  51. "辽宁省丹东市"                     
  52. "湖北省武汉市"                     
  53. "海南省海口市"                     
  54. end

  55. gen province=regexs(0) if regexm(Regplc,"(.*省|.*自治区|.*市)*")
  56. gen city=regexs(2) if regexm(Regplc,"(.*省|.*自治区)?(.*市)")
  57. list

  58.      +------------------------------------------------------------+
  59.      |                     Regplc           province         city |
  60.      |------------------------------------------------------------|
  61.   1. |               广东省深圳市             广东省       深圳市 |
  62.   2. |               广东省深圳市             广东省       深圳市 |
  63.   3. |               广东省深圳市             广东省       深圳市 |
  64.   4. |               广东省深圳市             广东省       深圳市 |
  65.   5. |               广东省深圳市             广东省       深圳市 |
  66.      |------------------------------------------------------------|
  67.   6. |               广东省深圳市             广东省       深圳市 |
  68.   7. |               广东省深圳市             广东省       深圳市 |
  69.   8. |               广东省深圳市             广东省       深圳市 |
  70.   9. |               广东省深圳市             广东省       深圳市 |
  71. 10. |               广东省深圳市             广东省       深圳市 |
  72.      |------------------------------------------------------------|
  73. 11. |               广东省深圳市             广东省       深圳市 |
  74. 12. |               广东省深圳市             广东省       深圳市 |
  75. 13. |               广东省深圳市             广东省       深圳市 |
  76. 14. |               广东省惠州市             广东省       惠州市 |
  77. 15. |               广东省惠州市             广东省       惠州市 |
  78.      |------------------------------------------------------------|
  79. 16. |                     北京市             北京市       北京市 |
  80. 17. |         安徽省芜湖市无为县             安徽省       芜湖市 |
  81. 18. |               湖南省洪江市             湖南省       洪江市 |
  82. 19. |               湖南省长沙市             湖南省       长沙市 |
  83. 20. |             河北省石家庄市             河北省     石家庄市 |
  84.      |------------------------------------------------------------|
  85. 21. | 新疆维吾尔自治区乌鲁木齐市   新疆维吾尔自治区   乌鲁木齐市 |
  86. 22. |               江苏省苏州市             江苏省       苏州市 |
  87. 23. |               广东省佛山市             广东省       佛山市 |
  88. 24. |               山东省潍坊市             山东省       潍坊市 |
  89. 25. |               河南省许昌市             河南省       许昌市 |
  90.      |------------------------------------------------------------|
  91. 26. |               河北省唐山市             河北省       唐山市 |
  92. 27. |                     重庆市             重庆市       重庆市 |
  93. 28. |             江西省景德镇市             江西省     景德镇市 |
  94. 29. |               山东省东营市             山东省       东营市 |
  95. 30. |               山东省济南市             山东省       济南市 |
  96.      |------------------------------------------------------------|
  97. 31. |               河北省邯郸市             河北省       邯郸市 |
  98. 32. |               广东省深圳市             广东省       深圳市 |
  99. 33. |               浙江省杭州市             浙江省       杭州市 |
  100. 34. |             河北省石家庄市             河北省     石家庄市 |
  101. 35. | 新疆维吾尔自治区乌鲁木齐市   新疆维吾尔自治区   乌鲁木齐市 |
  102.      |------------------------------------------------------------|
  103. 36. |               安徽省合肥市             安徽省       合肥市 |
  104. 37. |               江苏省无锡市             江苏省       无锡市 |
  105. 38. |               湖南省长沙市             湖南省       长沙市 |
  106. 39. |               吉林省吉林市             吉林省       吉林市 |
  107. 40. |               江苏省南京市             江苏省       南京市 |
  108.      |------------------------------------------------------------|
  109. 41. |               湖北省宜昌市             湖北省       宜昌市 |
  110. 42. |         山东省聊城市东阿县             山东省       聊城市 |
  111. 43. |               江苏省徐州市             江苏省       徐州市 |
  112. 44. |         内蒙古自治区赤峰市       内蒙古自治区       赤峰市 |
  113. 45. |               湖南省长沙市             湖南省       长沙市 |
  114.      |------------------------------------------------------------|
  115. 46. |               广东省广州市             广东省       广州市 |
  116. 47. |             湖南省张家界市             湖南省     张家界市 |
  117. 48. |               山东省寿光市             山东省       寿光市 |
  118. 49. |               辽宁省丹东市             辽宁省       丹东市 |
  119. 50. |               湖北省武汉市             湖北省       武汉市 |
  120.      |------------------------------------------------------------|
  121. 51. |               海南省海口市             海南省       海口市 |
  122.      +------------------------------------------------------------+
复制代码

原贴地址:如何分离公司地注册地的省份和城市(含dataex) - Stata专版 - 经管之家(原人大经济论坛) (pinggu.org)


二维码

扫码加我 拉你入群

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

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

关键词:Stata 正则表达式 tata 表达式 province

已有 2 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
317792209 + 5 + 5 + 5 + 5 精彩帖子
Sunknownay + 3 + 3 + 3 热心帮助其他会员

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

Raymond
Stata 17.0, MP(4)

沙发
201411001038 学生认证  发表于 2021-8-19 15:40:49
实用的帖子

藤椅
luckykong 发表于 2021-8-20 22:15:54
如果不会正则,还是老老实实对直辖市手工替换吧。 简单不易出错

板凳
zdlspace 学生认证  发表于 2021-8-20 23:38:40
luckykong 发表于 2021-8-20 22:15
如果不会正则,还是老老实实对直辖市手工替换吧。 简单不易出错
不会正则的话,这个问题不好解决啊。你能否提供一种不同正则表达式就能解决整个问题的思路?注意你说的是不会正则哦,也就是你给的方案不能用正则,包括第一步提取省份也不能用正则。我挺想听听你的高见,不用正则就能提取省市。不要跟我说先用正则提取省份,再用replace替换城市。

报纸
317792209 在职认证  学生认证  发表于 2021-8-28 13:04:42
学习了!!!感谢分享

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-2-7 22:18