楼主: hnnlnqtz
70324 36

[编程问题求助] stata中如何根据省份名字,产生东中西变量   [推广有奖]

  • 0关注
  • 0粉丝

已卖:44份资源

硕士生

15%

还不是VIP/贵宾

-

威望
0
论坛币
2568 个
通用积分
2.5917
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
415 点
帖子
24
精华
0
在线时间
239 小时
注册时间
2009-7-7
最后登录
2024-10-13

楼主
hnnlnqtz 发表于 2018-3-10 06:39:29 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
有各个省的省份名字province,根据我国的东中西的划分,将各个省份这样赋值:东部为2,中部为1,西部为0。stata中如何实现?求大神指点
二维码

扫码加我 拉你入群

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

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

关键词:Stata tata 东中西 province vince

沙发
黃河泉 在职认证  发表于 2018-3-10 08:39:31
建议请用 dataex (先 ssc install dataex 并见说明) 将原始 Stata 资料中具有”代表性”的一部分资料列出,以供有意回答者实验之用,并能提供具体操作指令。并请参考 http://www.jianshu.com/p/9870080fe769,  https://bbs.pinggu.org/thread-5048204-1-1.html, 与 https://bbs.pinggu.org/thread-5917273-1-1.html

藤椅
akikoyu 发表于 2018-3-10 10:52:52
划分东、中、西部的依据:北京市宏观经济与社会发展基础数据库
http://www.bjhgk.gov.cn/ww/QueryZsydAction!getZsydDital?zsydCode=080
东部地区:北京、天津、河北、辽宁、上海、江苏、浙江、福建、山东、广东、广西、海南
中部地区:山西、内蒙古、吉林、黑龙江、安徽、江西、河南、湖北、湖南
西部地区:重庆、四川、贵州、云南、西藏、陕西、甘肃、宁夏、青海、新疆

province为省份变量

代码:
gen area=2 if province=="北京" | province=="福建省" | province=="广东省" | province=="广西壮族自治区" | province=="海南省" | province=="河北省" | province=="江苏省" | province=="辽宁省" | province=="山东省" | province=="上海" | province=="天津" | province=="浙江省"
replace area=1 if province=="安徽省" | province=="河南省" | province=="黑龙江省" | province=="湖北省" | province=="湖南省" | province=="吉林省" | province=="江西省" | province=="内蒙古自治区" | province=="山西省"
replace area=0 if province=="甘肃省" | province=="贵州省" | province=="宁夏回族自治区" | province=="青海省" | province=="陕西省" | province=="四川省" | province=="西藏自治区" | province=="新疆维吾尔自治区" | province=="云南省" | province=="重庆"

已有 9 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
赠礼9 + 1 + 1 + 1 精彩帖子
dakaein + 1 + 1 + 1 精彩帖子
lzsxy2009 + 1 广西是西部省份,有错误
松鹤雄天 + 5 + 1 + 1 + 1 精彩帖子
xiazhiyuan + 1 + 1 + 1 + 1 精彩帖子
joseph_lzj + 1 + 1 热心帮助其他会员
高人不可有6 + 1 + 1 + 1 精彩帖子
1348308913 + 3 + 5 + 5 精彩帖子
蓝色 + 3 + 3 我很赞同

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

板凳
雨婷万岁 发表于 2019-3-27 21:43:30
akikoyu 发表于 2018-3-10 10:52
划分东、中、西部的依据:北京市宏观经济与社会发展基础数据库
http://www.bjhgk.gov.cn/ww/QueryZsydActi ...
你好,想问一下为什么前面用的gen,后面是replace呢?如果分别把这三个地区做虚拟变量的话也是这个命令吗?

报纸
akikoyu 发表于 2019-4-3 12:03:27
雨婷万岁 发表于 2019-3-27 21:43
你好,想问一下为什么前面用的gen,后面是replace呢?如果分别把这三个地区做虚拟变量的话也是这个命令吗 ...
因为,不是那个地区的省份在gen的时候已经赋值为".”了,你只能用replace,不然代码错误

地板
joseph_lzj 发表于 2019-5-19 11:42:19
akikoyu 发表于 2018-3-10 10:52
划分东、中、西部的依据:北京市宏观经济与社会发展基础数据库
http://www.bjhgk.gov.cn/ww/QueryZsydActi ...
太感谢你了!你是我搜到的答案中回复得最具体的一个,最适合我们这些新手小白,毕竟其他的我们连代码都看不懂.......

7
akikoyu 发表于 2019-5-22 17:28:05
joseph_lzj 发表于 2019-5-19 11:42
太感谢你了!你是我搜到的答案中回复得最具体的一个,最适合我们这些新手小白,毕竟其他的我们连代码都看 ...
不客气,大家都是从新手开始的~
另外,要特别注意是“特别自治区”还是“省”之类的,不然直接复制我的代码很容易出错。

8
joseph_lzj 发表于 2019-5-25 00:45:14
akikoyu 发表于 2019-5-22 17:28
不客气,大家都是从新手开始的~
另外,要特别注意是“特别自治区”还是“省”之类的,不然直接复制我的代 ...
谢谢!

9
songking 发表于 2019-5-25 17:50:37
akikoyu 发表于 2018-3-10 10:52
划分东、中、西部的依据:北京市宏观经济与社会发展基础数据库
http://www.bjhgk.gov.cn/ww/QueryZsydActi ...
gen area=2 if inlist(province,"北京","天津","河北","辽宁","上海","江苏")
replace area=2 if inlist(province,"浙江","福建","山东","广东","广西","海南")
replace area=1 if inlist(province,"山西","内蒙古","吉林","黑龙江","安徽","江西","河南","湖北","湖南")
replace area=0 if inlist(province,"重庆","四川","贵州","云南","西藏")
replace area=0 if inlist(province,"陕西","甘肃","宁夏","青海","新疆")

10
123123112 学生认证  发表于 2019-8-26 12:12:01
akikoyu 发表于 2019-5-22 17:28
不客气,大家都是从新手开始的~
另外,要特别注意是“特别自治区”还是“省”之类的,不然直接复制我的代 ...
想请教一下,分组之后,我想对东中西部地区三组数据做一些统计描述,比如我的研究数据主要是以调查问卷的形式,有一系列问题,如果我想统计三个地区选择各个选项的频数是多少,应该用什么命令呢~谢谢~

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

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