全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
3170 7
2021-03-07
我的目的是,从杂乱无章的地址中提取出有关地级市的信息,并把地址改为格式统一的地级市名称。
RegisterAddress是杂乱无章的地址,var1是所有地级市的模糊名称,var2是所有地级市的标准名称。
我想的办法是:通过var1用indexnot函数来从RegisterAddress提取有用的信息,最后把地址替换为地级市的标准名称var2。


如题,我想对var1和var2里的每个数据都执行如下三个命令:
gen 判断变量=indexnot("var1",RegisterAddress)//通过var1用indexnot函数来从RegisterAddress提取有用的信息
replace RegisterAddress="var2" if 判断变量==0//将能够提取出有用信息的观测值改为对应的标准地级市名称
drop 判断变量//删除用于判断是否提取出有用信息的变量

我的部分数据如下:
复制代码



比如:
var1:北京 天津 石家庄  
var2:北京市 天津市 石家庄市
我想要
gen 判断变量=indexnot("北京",RegisterAddress)
replace RegisterAddress="北京市" if 北京==0
drop 判断变量

gen 判断变量=indexnot("天津",RegisterAddress)
replace RegisterAddress="天津市" if 天津==0
drop 判断变量


gen 判断变量=indexnot("石家庄",RegisterAddress)
replace RegisterAddress="石家庄市" if 石家庄==0
drop 判断变量







二维码

扫码加我 拉你入群

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

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

全部回复
2021-3-7 15:59:25
建议你用dataex命令贴一部分数据出来。还有就是能否简单地用两句话将你想要达到的效果表达出来?看这个帖子没明白你想要干嘛。
二维码

扫码加我 拉你入群

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

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

2021-3-7 17:48:43
梧桐煜 发表于 2021-3-7 15:59
建议你用dataex命令贴一部分数据出来。还有就是能否简单地用两句话将你想要达到的效果表达出来?看这个帖子 ...
谢谢提醒,我对问题表述做了更改啦~
二维码

扫码加我 拉你入群

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

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

2021-3-8 07:46:58
这个问题看起来难度颇高 (至少对我),若论坛中无人回答,请考虑到 https://www.statalist.org/forums/ 去问,但你需要用英文好好叙述题目并附上代表性资料,即使是中文字体,应该也有人会回答。
二维码

扫码加我 拉你入群

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

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

2021-3-10 08:27:51
第一个命令没找到逻辑吧?第一个判断什么?
二维码

扫码加我 拉你入群

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

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

2021-3-11 11:08:24
黃河泉 发表于 2021-3-8 07:46
这个问题看起来难度颇高 (至少对我),若论坛中无人回答,请考虑到 https://www.statalist.org/forums/ 去问 ...
好的,谢谢老师
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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