楼主: thomashyb
996 2

[Stata高级班] 标注省份类别 [推广有奖]

  • 0关注
  • 1粉丝

博士生

4%

还不是VIP/贵宾

-

威望
0
论坛币
968 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
49859 点
帖子
76
精华
0
在线时间
289 小时
注册时间
2013-6-14
最后登录
2018-5-8

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
连老师:
您好!
Stata 学术论文专题(do-file)
卢洪友, 连玉君, 卢盛峰,
*        "中国医疗服务市场中的信息不对称程度测算",
*       《经济研究》, 2011(4): 94-106.
第144-154行
*-省份名称
   gen province = .
   local i = 1
   foreach v of varlist liaoning-guangxi{
     replace province=`i' if `v'==1
  local i = `i'+1
   }
   replace province=9 if province==. //贵州
   label define province_lab 1 "辽宁" 2 "黑龙江" 3 "江苏"  ///
         4 "山东" 5 "河南" 6 "湖北" 7 "湖南" 8 "广西" 9 "贵州"
   label value province province_lab
问题:
为什么要写出:  replace province=9 if province==. //贵州,即为什么要把数字最大的贵州9写出来?能否换能成最小的辽宁1或河南5?又或者去掉这一行?
谢谢连老师!
二维码

扫码加我 拉你入群

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

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

关键词:province replace do-file varlist foreach

沙发
arlionn 在职认证  发表于 2013-12-1 20:29:05 |只看作者 |坛友微信交流群
不太明白你的问题,能否说的详细一点?

使用道具

藤椅
thomashyb 学生认证  发表于 2013-12-2 16:43:25 |只看作者 |坛友微信交流群
去掉下面这一行,行吗?
replace province=9 if province==. //贵州
或者,这行改为:
replace province=1 if province==. //辽宁
又或者改为:
replace province=5 if province==. //河南

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-25 01:23