全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1892 2
2016-04-28
请教大牛,我想利用这段程序来识别公司所在城市,虽然能做出来,但是格式上有点不一样,请大家帮忙出出主意,如何达到预期的期望效果!

1、原文件:
test.png


2、期望效果
result_e.png


3、SAS程序
proc import out=test
datafile="C:\Users\hp\test"
dbms=excel replace;quit;

options validvarname=any;
proc sql;
create table tmp1 as select distinct
*,
prxmatch("/北京|东城|西城|崇文|宣武|朝阳|丰台|石景山|海淀|门头沟|房山|通州|顺义|昌平|大兴|怀柔|平谷|密云|延庆/",place) as 北京,
prxmatch("/天津|和平|河东|河西|南开|河北|红桥|塘沽|汉沽|大港|东丽|西青|津南|北辰|武清|宝坻|宁河|静海|蓟县/",place) as 天津,
prxmatch("/南京|玄武|白下|秦淮|建邺|鼓楼|下关|浦口|栖霞|雨花台|江宁|六合|溧水|高淳/",place) as 南京,
prxmatch("/无锡|崇安|南长|北塘|滨湖|锡山|惠山|江阴|宜兴/",place) as 无锡,
prxmatch("/徐州|云龙|九里|贾汪|泉山|新沂|邳州|丰县|沛县|铜山|睢宁/",place) as 徐州,
prxmatch("/常州|钟楼|天宁|戚墅堰|新北|武进|溧阳|金坛/",place) as 常州,
prxmatch("/苏州|金阊|沧浪|平江|虎丘|吴中|相城|常熟|张家港|昆山|吴江|太仓/",place) as 苏州
from test as a ;
quit;

4、实际结果
result.png


附件列表

test.xls

大小:22.5 KB

 马上下载

二维码

扫码加我 拉你入群

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

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

全部回复
2016-4-28 20:27:57
proc sql;
create table tmp1 as select distinct
*,case
                when prxmatch("/北京|东城|西城|崇文|宣武|朝阳|丰台|石景山|海淀|门头沟|房山|通州|顺义|昌平|大兴|怀柔|平谷|密云|延庆/",place) then '北京'
                when prxmatch("/天津|和平|河东|河西|南开|河北|红桥|塘沽|汉沽|大港|东丽|西青|津南|北辰|武清|宝坻|宁河|静海|蓟县/",place) then '天津'
                when prxmatch("/南京|玄武|白下|秦淮|建邺|鼓楼|下关|浦口|栖霞|雨花台|江宁|六合|溧水|高淳/",place) then '南京'
                when prxmatch("/无锡|崇安|南长|北塘|滨湖|锡山|惠山|江阴|宜兴/",place) then '无锡'
                when prxmatch("/徐州|云龙|九里|贾汪|泉山|新沂|邳州|丰县|沛县|铜山|睢宁/",place) then '徐州'
                when prxmatch("/常州|钟楼|天宁|戚墅堰|新北|武进|溧阳|金坛/",place) then '常州'
                when prxmatch("/苏州|金阊|沧浪|平江|虎丘|吴中|相城|常熟|张家港|昆山|吴江|太仓/",place) then '苏州'
                else  '未知'
        end
        as city length=4
from test as a ;
quit;
二维码

扫码加我 拉你入群

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

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

2016-4-28 22:13:42
learsaas 发表于 2016-4-28 20:27
proc sql;
create table tmp1 as select distinct
*,case
非常感谢你的程序
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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