全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1149 5
2017-01-09
如下图,把一列中#后面的数字提取出来用逗号连接,sas代码该怎么写,跪谢了!
232.tmp.jpg
二维码

扫码加我 拉你入群

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

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

全部回复
2017-1-9 17:33:59
data a;
input var $50.;
datalines;
xxxx#33jiw#45joojl#3
jiojoj#5jiojo#4jojoj#46
;
run;

data b;
set a;
length xx $20.;
xx=prxchange("s/(.+)#(\d+)(.+)#(\d+)(.+)#(\d+)/\2,\4,\6/",-1,var);
run;

output :
Capture.PNG
二维码

扫码加我 拉你入群

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

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

2017-1-9 18:58:38
data a;
        input diag $50.;
        datalines;
        我是#2小猫#3小狗#1
        星期#4天去看#1电影
        外面#1下暴雨#2了
        ;
run;
data b;
        set a;
        diagnose = tranwrd(substr(compress(diag,'#123456789','k'),2),'#',',');
run;
不太清楚你的完整数据是什么样的,不知道能不能满足你的需求。
二维码

扫码加我 拉你入群

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

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

2017-1-10 09:17:39
lovexialulu 发表于 2017-1-9 17:33
data a;
input var $50.;
datalines;
多谢多谢哈,prxchange这个函数挺实用的
二维码

扫码加我 拉你入群

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

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

2017-1-10 09:18:02
加里贝克 发表于 2017-1-9 18:58
data a;
        input diag $50.;
        datalines;
可以的,简单易懂,多谢多谢!
二维码

扫码加我 拉你入群

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

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

2017-1-10 10:52:24
加里贝克 发表于 2017-1-9 18:58
data a;
        input diag $50.;
        datalines;
我只想读取#后面的数字,其他地方出现的数字直接忽略,比如
我2是小猫#2小狗#1小猪#8,想处理得到的是2,1,8,
这个字段我试了一下,会多个逗号
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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