楼主: lizhewenbei
1784 2

请教大牛,我想利用这段程序来识别公司所在城市,能做出来,但不好看。 [推广有奖]

  • 15关注
  • 5粉丝

副教授

38%

还不是VIP/贵宾

-

威望
0
论坛币
309 个
通用积分
11.3270
学术水平
4 点
热心指数
13 点
信用等级
5 点
经验
9728 点
帖子
614
精华
0
在线时间
501 小时
注册时间
2008-2-6
最后登录
2024-10-5

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
请教大牛,我想利用这段程序来识别公司所在城市,虽然能做出来,但是格式上有点不一样,请大家帮忙出出主意,如何达到预期的期望效果!

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


二维码

扫码加我 拉你入群

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

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

关键词:PrxMatch proc sql Distinct options replace replace 门头沟 石景山 create import

test.xls

22.5 KB

沙发
learsaas 发表于 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;
已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
lizhewenbei + 3 + 3 + 3 + 3 精彩帖子

总评分: 论坛币 + 3  学术水平 + 3  热心指数 + 3  信用等级 + 3   查看全部评分

使用道具

藤椅
lizhewenbei 学生认证  发表于 2016-4-28 22:13:42 |只看作者 |坛友微信交流群
learsaas 发表于 2016-4-28 20:27
proc sql;
create table tmp1 as select distinct
*,case
非常感谢你的程序

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-11-6 09:28