如何使用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 中执行其他常见任务: