- 阅读权限
- 255
- 威望
- 3 级
- 论坛币
- 34526 个
- 通用积分
- 55919.0872
- 学术水平
- 3538 点
- 热心指数
- 3699 点
- 信用等级
- 2922 点
- 经验
- 308767 点
- 帖子
- 14507
- 精华
- 12
- 在线时间
- 7396 小时
- 注册时间
- 2016-7-9
- 最后登录
- 2024-5-3
大师
还不是VIP/贵宾
- 威望
- 3 级
- 论坛币
- 34526 个
- 通用积分
- 55919.0872
- 学术水平
- 3538 点
- 热心指数
- 3699 点
- 信用等级
- 2922 点
- 经验
- 308767 点
- 帖子
- 14507
- 精华
- 12
- 在线时间
- 7396 小时
- 注册时间
- 2016-7-9
- 最后登录
- 2024-5-3
|
相似文件
换一批
经管之家送您一份
应届毕业生专属福利!
求职就业群
感谢您参与论坛问题回答
经管之家送您两个论坛币!
+2 论坛币
刚刚在此 https://www.statalist.org/forums ... ng-this-chinese-str 看到一个分离中文地址之应用,与大家方享。资料为 - * Example generated by -dataex-. To install: ssc install dataex
- clear
- input str51 rural
- "青龙满族自治县木头凳镇邱丈子村三队"
- "青龙满族自治县木头凳镇邱杖子村"
- "青龙满族自治县隔河头乡草场村"
- "靖远县东升乡柴辛村二队"
- "靖远县五合乡白塔村"
- "靖远县北滩乡刘梁村"
- end
复制代码 Andrew Musau 建议:- local i=1
- foreach l in 县 镇 村 乡{
- gen p`i'=strpos(rural,"`l'")
- local ++i
- }
- gen a = substr(rural, 1, p1-1) + "县"
- gen which = regexm(rural,"镇")
- gen b = cond(which, substr(subinstr(rural, a, "", .), 1, p2-p1), substr(subinstr(rural, a, "", .), 1, p4-p1))
- gen c = cond(which, substr(subinstr(rural, a+b, "", .), 1, p3-p2), substr(subinstr(rural, a+b, "", .), 1, p3-p4))
- list rural a b c, sep(6)
复制代码结果为:
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
|
|
回帖推荐
songking 发表于10楼
查看完整内容
如果是这种格式的地址的话,其实有更简单直观的处理方法:
forvalues i=1/3{
gen a`i'=""
replace a`i' =ustrregexs(`i') if ustrregexm(rural,"(.+\县)(.+\乡)(.+\村)")
replace a`i' =ustrregexs(`i') if ustrregexm(rural,"(.+\县)(.+\镇)(.+\村)")
}
-
总评分: 经验 + 10
论坛币 + 64
学术水平 + 11
热心指数 + 11
信用等级 + 9
查看全部评分
|