楼主: Lee_iris
3023 4

[学习心得] stata行政区划代码转为dta 区县级 地级市及以上 [推广有奖]

已卖:1253份资源

教授

47%

还不是VIP/贵宾

-

威望
0
论坛币
1167 个
通用积分
1196.5565
学术水平
36 点
热心指数
43 点
信用等级
35 点
经验
14504 点
帖子
893
精华
0
在线时间
1518 小时
注册时间
2019-3-5
最后登录
2026-2-14

楼主
Lee_iris 在职认证  学生认证  发表于 2023-9-4 12:04:59 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
做实证过程中,行政区划列表常从民政部(https://www.mca.gov.cn/n1288/n1294/index.html)得到,从这个网站直接到能在stata里用的列表,还需要一点点处理,不难但是每次要重新想有点烦,所以放在这里,随取随用

主要需要处理的情况在于,这个列表里用空格体现省市区层级,但在stata里,如果转为能直接用的截面,还需要以下操作:
第一种情况,如果是地级市及以上的截面,需要把除了直辖市以外的省份的行去掉,还需要把区县的行去掉。
在导入stata之前的预操作:以2020年12月中华人民共和国县以上行政区划代码为例,先把https://www.mca.gov.cn/mzsj/xzqh/2020/20201201.html网站内容复制到excel,再把表格中的空格通过替换全部删除,记得把最后三行的说明删掉,还有没有数据但是有格式变动的格子删除或清除格式,否则导入stata以后会有缺失值。
保存好excel文件以后,运行以下代码即可。运行后的数据文件包括四位行政区划代码和所对应的地级市名称。
通过行政区划代码第3、4,第5、6位是否为0识别是否为地级市或县级市,如果3、4位不为零,5、6位为零则为地级市,如果3、4位,5、6都不为零,则为县级市,如果第3、4,第5、6位都为零则为省。通过这个规则可以实现以上操作。直辖市通过第1、2位可以识别。

  1. import excel ".\行政区划代码\2020年12月中华人民共和国县以上行政区划代码.xlsx", sheet("Sheet1") firstrow clear // 来源:[url]https://www.mca.gov.cn/mzsj/xzqh/2020/20201201.html[/url]
  2. rename 行政区划代码
  3. rename 单位名称 city
  4. tostring place,replace
  5. gen place_00 =substr(place,1,4)
  6. gen province_id=substr(place,1,2)
  7. gen c=substr(place,5,2)
  8. gen p=substr(place,3,2)
  9. drop if c!="00"
  10. drop if (province_id!="11"&p=="00")&(province_id!="12"&p=="00")&(province_id!="50"&p=="00")&(province_id!="31"&p=="00")&(province_id!="71"&p=="00")&(province_id!="81"&p=="00")&(province_id!="82"&p=="00")
  11. destring place_00,replace
  12. drop c p place
  13. drop province_id
复制代码



第二种情况,如果是区县的截面。用excel几个函数可以操作:



=RIGHT(A3,2)
=RIGHT(A3,4)
=IF(D3="0000",B3,"")
=IF(E3="",F2,E3)
=IF(OR(AND(C3="00",D3<>"0000"),B3="北京市",B3="天津市",B3="重庆市",B3="上海市"),B3,"")
=IF(C3<>"00",B3,"")
=IF(G3="",I2,G3)

二维码

扫码加我 拉你入群

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

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

关键词:行政区划代码 Stata 行政区划 tata 地级市

沙发
枝柯柯 学生认证  发表于 2024-1-3 11:39:37
码住,后期来试试~

藤椅
fionababy_23 发表于 2024-1-9 10:55:43
码住,不明觉厉,肯定有用

板凳
枝柯柯 学生认证  发表于 2024-1-9 11:16:09
已经码住了,这就来试试~~

报纸
枝柯柯 学生认证  发表于 2024-1-9 12:49:20
枝柯柯 发表于 2024-1-9 11:16
已经码住了,这就来试试~~
成功了!!!真的好棒!!!~~~ 提示的很详细~~~ 确实踩了坑卡住了,但是按照提示走就搞定惹~~~

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

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