楼主: mikecruise
6809 12

[编程问题求助] 请指教一下,如何用stata编程,实现将邮编转换成地区? [推广有奖]

  • 5关注
  • 1粉丝

本科生

37%

还不是VIP/贵宾

-

威望
0
论坛币
11 个
通用积分
0
学术水平
0 点
热心指数
1 点
信用等级
0 点
经验
840 点
帖子
64
精华
0
在线时间
82 小时
注册时间
2005-5-4
最后登录
2022-11-27

楼主
mikecruise 发表于 2011-12-20 21:18:12 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
邮编的前两位是代表地区的,如何实现这一功能呢?也就是将前两位替换成重庆,后面的删除。如400045替换成重庆,如何替换?数据量有七八十万较大,用excel不可能实现,请高人帮忙,谢谢
二维码

扫码加我 拉你入群

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

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

关键词:stata编程 Stata tata 如何用 请指教 编程 如何

沙发
lijuan_508 发表于 2011-12-20 21:43:19
主要思路:首先提取邮编前两位,生成新变量;然后生成省份名称变量 if +条件。估计得写30条命令吧
人生若只如初见

藤椅
wanam 发表于 2011-12-20 21:47:40
*截取前两位地区代码
gen province=trunc(zipcode/10000)
*根据已知的地区代码,赋予相应数字数值标签
lab def province 10 北京 40 重庆 (补上其他相应的编码)
lab val province province
*如果需要存为字符变量
decode province,gen(provincex)
如果没有论坛币,可发邮件给本人索求所需文件资料。

板凳
wanam 发表于 2011-12-20 21:47:56
*截取前两位地区代码[假定“邮政编码”的变量名为zipcode]
gen province=trunc(zipcode/10000)
*根据已知的地区代码,赋予相应数字数值标签
lab def province 10 北京 40 重庆 (补上其他相应的编码)
lab val province province
*如果需要存为字符变量
decode province,gen(provincex)
已有 2 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
wright + 1 + 1 + 1 非常感谢~~
Sunknownay + 100 + 10 + 2 + 1 热心帮助其他会员

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

如果没有论坛币,可发邮件给本人索求所需文件资料。

报纸
tmdxyz 发表于 2011-12-21 08:07:12
挺有趣的问题

地板
lijuan_508 发表于 2011-12-21 09:38:44
wanam 发表于 2011-12-20 21:47
*截取前两位地区代码[假定“邮政编码”的变量名为zipcode]
gen province=trunc(zipcode/10000)
*根据已知 ...
学习了,比我的思路简洁多了
人生若只如初见

7
mikecruise 发表于 2011-12-21 13:25:37
wanam 发表于 2011-12-20 21:47
*截取前两位地区代码[假定“邮政编码”的变量名为zipcode]
gen province=trunc(zipcode/10000)
*根据已知 ...
非常感谢,纠结了很长时间的问题终于解决了

8
offandon 发表于 2011-12-21 14:04:59
呵呵。谢谢分享。。

9
流水今日 在职认证  发表于 2012-6-2 18:14:33
有意思,提供一种思路

10
voodoo 发表于 2012-6-2 20:18:57
wanam 发表于 2011-12-20 21:47
*截取前两位地区代码[假定“邮政编码”的变量名为zipcode]
gen province=trunc(zipcode/10000)
*根据已知 ...
有巧思,无难事!哈。
巫毒上传,必属佳品!
坛友下载,三思后行!

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

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