全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3548 8
2015-10-30
请问各位大牛。如何搜索某个关键词前后的字段?比如:我想搜索简历中的毕业院校,就把关键词设定为”大学“、”学院“,现在需要搜索这两个关键词之前的10个字符,让”北京大学“、”中国科学院“等字段完整地呈现出来,该怎么办呢?

1.jpg
根据Bel-esprit兄弟的建议,做了一个程序,结果贴在这里,非常棒,但是还有些识别不出来:
2.png

附件列表

test1.rar

大小:5.38 KB

 马上下载

简历

本附件包括:

  • test1.sas7bdat

二维码

扫码加我 拉你入群

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

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

全部回复
2015-10-30 08:26:32
lizhewenbei 发表于 2015-10-30 08:22
请问各位大牛。如何搜索某个关键词前后的字段?比如:我想搜索简历中的毕业院校,就把关键词设定为”大学“ ...
excel吗?可以用查找定位
二维码

扫码加我 拉你入群

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

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

2015-10-30 09:15:35
陶乃蕊 发表于 2015-10-30 08:26
excel吗?可以用查找定位
感谢你的回答!我的意思是,查询”大学“二字,但是搜索结果是”****大学“,也就是说,把前面几个字一起搜出来,不知这么做可以吗?
二维码

扫码加我 拉你入群

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

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

2015-10-30 10:31:46
你这个问题不太好处理,因为学校和学院名字长度不一样。
如果都是四个字的,比如"北京大学“,”XX学院“,可以用如下程序:
libname test1 "F:\test1";
run;
data test1;
    set test1.test1;
        if find(cv,'大学')^=0 then do;
        college=substr((scan(cv,1,'大学')),length((scan(cv,1,'大学')))-3,4)||"大学";
        end;
        if find(cv,'学院')^=0 and find(cv,'大学')=0 then do;
            college=substr((scan(cv,1,'学院')),length((scan(cv,1,'学院')))-3,4)||"学院";
        end;
run;

我水平有限,只能这样了,希望能帮到你~
二维码

扫码加我 拉你入群

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

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

2015-10-30 11:07:39
Bel-esprit 发表于 2015-10-30 10:31
你这个问题不太好处理,因为学校和学院名字长度不一样。
如果都是四个字的,比如"北京大学“,”XX学院“, ...
非常棒,已经能初见端倪了!但是还有些识别不出来的,请您指正哈!
二维码

扫码加我 拉你入群

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

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

2015-10-30 11:47:41
lizhewenbei 发表于 2015-10-30 11:07
非常棒,已经能初见端倪了!但是还有些识别不出来的,请您指正哈!
因为substr函数是选取指定长度的字符串,但是每个学校的名字长度不一样,所以没办法全部识别出来
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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