Sas:如何在 proc sql 中使用 like 运算符
您可以在 SAS 的PROC SQL语句中使用LIKE运算符来返回数据集中的变量与字符串模式匹配的行。
以下示例展示了如何在实践中使用LIKE运算符。
示例:在 SAS 的 PROC SQL 中使用 LIKE 运算符
假设我们在 SAS 中有以下数据集,其中包含有关各种篮球运动员的信息:
/*create dataset*/
data my_data;
input team $points;
datalines ;
Cavs 12
Cavs 14
Warriors 15
Hawks 18
Mavs 31
Mavs 32
Mavs 35
Celtics 36
Celtics 40
;
run ;
/*view dataset*/
proc print data =my_data;
我们可以在PROC SQL中使用LIKE运算符来仅选择名称中某处包含“avs”模式的行:
/*select all rows where team contains 'avs'*/
proc sql ;
select *
from my_data
where team like '%avs%';
quit ;
请注意,仅返回团队名称中某处包含“avs”的行。
PROC SQL中LIKE运算符的反义词是NOT LIKE ,它选择数据集中某些变量不包含特定字符串模式的行。
以下代码显示如何使用NOT LIKE运算符选择其团队名称中不包含“avs”的所有行:
/*select all rows where team does not contain 'avs'*/
proc sql ;
select *
from my_data
where team not like '%avs%';
quit ;
请注意,仅返回团队名称中不包含“avs”的行。
其他资源
以下教程解释了如何在 SAS 中执行其他常见任务:
SAS:如何在 PROC SQL 中使用 UNION
SAS:如何在 PROC SQL 中使用 EXCEPT
SAS:如何在 PROC SQL 中使用 IN 运算符
SAS:如何在 PROC SQL 中使用 WHERE 运算符