全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2985 3
2015-05-31
请问各位,如何将这些省份变量批量转换:
       1、**省,就简化为**,比如:河北省,简化为  河北
       2、**市,就简化为**,比如:北京市,简化为  北京


我想采用line1=tranwrd(regprov,"省\市","");run;
但是我发现。中间那个表示“或者”的\符号好像不行,使用|符号表示或者,也不能行。
附件列表

test.rar

大小:13.17 KB

 马上下载

本附件包括:

  • test.xls

二维码

扫码加我 拉你入群

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

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

全部回复
2015-5-31 15:55:08
楼主可以试试用index结合if else

if index(regprov,"省") > 0 then line1=tranwrd(regprov,"省"," ");
else if index(regprov,"市") > 0 then line1=tranwrd(regprov,"市"," ");
run;
二维码

扫码加我 拉你入群

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

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

2015-6-1 08:48:32
data test;
input place $20.;
newplace=Kcompress(place,'省市');
cards;
广东省
北京市
;
run;

二维码

扫码加我 拉你入群

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

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

2015-6-11 10:44:00
ch03en12tong 发表于 2015-6-1 08:48
data test;
input place $20.;
newplace=Kcompress(place,'省市');
非常感谢!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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