全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1149 6
2021-06-02
悬赏 100 个论坛币 已解决
现有一列landholder数据,其中包含一些地名,想根据另一列region数据,筛选出landholder在region的存在的数据。若landholder在region中找到相等的字,则保留这一行数据,并生成新的landholder2,删除landhoder中多余的字,使landholder2的数据等于region的字。若landholder在region中找不到相等的字,则删除这一行数据。例如第八行中,landholder为“重庆伟旭房地产开发有限公司”,其中有“重庆”,等于第67行的region“重庆”,则保留这一行数据,并且新生成的landholder2应等于第67行的region(“重庆”)。在第一行中,landholder在region中找不到相等的字,则删除第一行数据,但是得留region,因为region是筛选项。
数据如下:
复制代码

最佳答案

黃河泉 查看完整内容

我帮你问了,请试试 Ali Atia 之建议:
二维码

扫码加我 拉你入群

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

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

全部回复
2021-6-2 16:47:11
我帮你问了,请试试 Ali Atia 之建议:
复制代码
二维码

扫码加我 拉你入群

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

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

2021-6-13 11:28:06
没人回答。。。
二维码

扫码加我 拉你入群

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

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

2021-6-15 15:06:06
黃河泉 发表于 2021-6-15 11:04
我帮你问了,请试试 Ali Atia 之建议:
谢谢黄老师您的回复,也谢谢Ali Atia的帮助。我试了一下您的命令,d=1则表示langdholder中包含region的值,但有个问题是并不能找出具体包含了哪一个region的值。我自己根据您之前提供的分市分时的命令修改了一下,得出了想要的结果,就是相对麻烦些。再次感谢您和Ali Atia的帮助。
levelsof region1, local(N)
foreach i of local N {   
        preserve
        gen dum = strmatch(landholder,"*`i'*")
        keep if dum == 1
        save "`i'", replace
        restore
}
二维码

扫码加我 拉你入群

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

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

2021-6-15 18:36:48
木牛流马0 发表于 2021-6-15 15:06
谢谢黄老师您的回复,也谢谢Ali Atia的帮助。我试了一下您的命令,d=1则表示langdholder中包含region的值 ...
再次感谢 Ali Atia,请试试
复制代码
二维码

扫码加我 拉你入群

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

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

2021-6-15 18:47:23
黃河泉 发表于 2021-6-15 18:36
再次感谢 Ali Atia,请试试
是的是的,得出来了结果,谢谢您和Ali Atia老师。就像您说的,这样很简洁,也不用做什么循环,再次感谢您和谢谢您和Ali Atia老师!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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