全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
2090 8
2017-03-12
请教各位大神,如果想生成一个新变量do,当city是北京时赋值do为800;当city是南京时,赋值doy为700;当city是上海时,赋值do为600,这个命令应该怎么写?大概有一百多个城市
我试着写了replace do=800 if city=="北京",显示类型不匹配,需要怎样将city中的字符型北京转换为数字呢,这个命令好像也不行destring city, replace force,求大神指导
二维码

扫码加我 拉你入群

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

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

全部回复
2017-3-12 18:36:31
请用
复制代码
二维码

扫码加我 拉你入群

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

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

2017-3-12 18:56:49
你写的replace do=800 if city=="北京"中“==”是赋值的含义,你试试“=”
二维码

扫码加我 拉你入群

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

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

2017-3-12 19:04:32
shandianxia 发表于 2017-3-12 18:56
你写的replace do=800 if city=="北京"中“==”是赋值的含义,你试试“=”
你的讲法不太对!原先的写法看起来是没问题的!我怀疑是一开始 do 的产生有问题!或许应该先
复制代码
二维码

扫码加我 拉你入群

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

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

2017-3-12 19:06:34
shandianxia 发表于 2017-3-12 18:56
你写的replace do=800 if city=="北京"中“==”是赋值的含义,你试试“=”
应该不是这样!楼主的语法应该没错,我猜测应该是 do 的产生有问题!楼主应该试试
复制代码
二维码

扫码加我 拉你入群

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

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

2017-3-12 21:30:36
上传个例子吧。你现在的“北京”可能已经是被encode过了的,所以不是字符串。
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群