如何使用sas中的find函数(附示例)


您可以使用SAS中的FIND函数来查找字符串中子字符串第一次出现的位置。

以下是使用此功能的两种最常见的方法:

方法一:查找字符串第一次出现的位置

 data new_data;
set original_data;
first_occurrence = find (variable_name, " string ");
run;

方法二:查找字符串第一次出现的位置(忽略大小写)

 data new_data;
    set original_data;
    first_occurrence = find (variable_name, " string ", " i ");
run ;

“i”参数告诉 SAS 在搜索子字符串时忽略大小写。

以下示例展示了如何在 SAS 中对以下数据集使用每种方法:

 /*create dataset*/
data original_data;
    input sentence $1-25;
    datalines ;
The fox ran fast
That is a quick FOX
This fox is a slow fox
The zebra is cool
;
run ;

/*view dataset*/
proc print data = original_data; 

示例 1:查找字符串第一次出现的位置

以下代码显示如何查找每个字符串中第一次出现“fox”的位置:

 data new_data;
    set original_data;
    first_fox = find (phrase, " fox ");
run ; 

以下是如何解释结果:

  • 狐狸跑得很快(第一次出现在位置5
  • 这是一只快速的 FOX(小写字符串“fox”永远不会出现)
  • 这只狐狸是一只慢狐狸(第一次出现在位置6
  • 斑马很酷(“狐狸”字符串从未出现)

示例 2:查找字符串第一次出现的位置(忽略大小写)

以下代码显示如何查找每个字符串中第一个不区分大小写的“fox”出现的位置:

 data new_data;
    set original_data;
    first_fox = find (phrase, " fox ", " i ");
run ; 

以下是如何解释结果:

  • 狐狸跑得很快(第一次出现在位置5
  • 这是一个快速的F OX(“fox”第一次出现在位置17
  • 这只狐狸是一只慢狐狸(第一次出现在位置6
  • 斑马很酷(“狐狸”字符串从未出现)

其他资源

以下教程解释了如何在 SAS 中执行其他常见任务:

如何标准化 SAS 中的数据
如何在SAS中替换字符串中的字符
SAS中如何用零替换缺失值
SAS中如何删除重复项

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注