全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1275 9
2011-09-14
请问如何在一列数据里搜寻到带特定符号的字符,比如如果数据是这样的:
obs     contents
1         aa/aaa/a
2         b/bb/
3         c/cc/ccc
4         dddd/d/d
5         ee/eee/e

我想要得到如下的样子:
aaa
bb
cc
d
eee

在SAS或SQL里应该怎么实现呢?谢谢大家了!!!
二维码

扫码加我 拉你入群

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

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

全部回复
2011-9-14 08:54:37
data a;
input a $;
cards;
aa/aaa/a
b/bb/
c/cc/ccc
dddd/d/d
ee/eee/e;
run;


data b;
        set a;
        index1=find(a,'/',1);
        index2=find(a,'/',index1+1);
        b=substr(a,index1+1,index2-index1-1);
        keep a b;
run;
二维码

扫码加我 拉你入群

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

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

2011-9-14 09:07:56
是抓以/为分隔符的第二个字符串的话,用scan函数更方便
二维码

扫码加我 拉你入群

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

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

2011-9-14 09:18:10
复制代码
二维码

扫码加我 拉你入群

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

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

2011-9-14 09:20:50
恩,确实
data b;
        set a;
        b=scan(a,2,'/');
run;
二维码

扫码加我 拉你入群

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

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

2011-9-14 10:04:13
yugao1986 发表于 2011-9-14 09:18
比较好奇的是为什么先要reverse一下?
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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