首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >对较大字符串中的关键字进行模糊匹配- SAS

对较大字符串中的关键字进行模糊匹配- SAS
EN

Stack Overflow用户
提问于 2020-03-17 20:25:31
回答 1查看 167关注 0票数 0

使用SAS,我有一个包含句子的表,我正在寻找表中利用模糊匹配(complev function)在句子中找到关键字的行。有没有办法在SAS中找到句子中的关键字字符串?我知道如何使用complev,但我只能使用它来比较完整的字符串,而不能将字符串作为更大字符串的一部分。对于这个示例表,关键字将是'example',比较结果将在列Result中。谢谢你的点子!

代码语言:javascript
运行
复制
This is an Example sentence : 1
Here is another one : 0
Also an exmple : 1
The examples keep coming : 1
No worries : 0
EN

回答 1

Stack Overflow用户

发布于 2020-03-17 20:58:09

看看是否可以将其用作模板。我将Complev值与3进行比较,但您可以将其设置为任何拟合值。

代码语言:javascript
运行
复制
data have;
input string $ 1-25;
datalines;
Example sentence         
Here is another one      
Also an exmple           
The examples keep coming 
No worries               
;

data want;
   set have;
   result = 0;
   do _N_ = 1 to countw(string);
      if complev('example', scan(string, _N_)) < 3 then do;
         result=1; leave;
      end;
   end;
run;

编辑:如果希望比较不区分大小写,请使用complev('example', scan(string, _N_), 'i')

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60722415

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档