Sas: як використовувати оператор like у proc sql
Ви можете використовувати оператор LIKE в операторі PROC SQL у SAS, щоб повернути рядки, у яких змінна в наборі даних відповідає шаблону рядка.
У наступному прикладі показано, як на практиці використовувати оператор LIKE .
Приклад: використання оператора LIKE у PROC SQL у SAS
Припустімо, що в 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;
Ми можемо використовувати оператор LIKE у PROC SQL , щоб вибрати лише ті рядки, де команда містить шаблон «avs» десь у назві:
/*select all rows where team contains 'avs'*/
proc sql ;
select *
from my_data
where team like '%avs%';
quit ;
Зауважте, що повертаються лише ті рядки, де команда містить «avs» десь у назві.
Протилежним до оператора LIKE в PROC SQL є 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: як використовувати UNION у PROC SQL
SAS: як використовувати EXCEPT у PROC SQL
SAS: Як використовувати оператор IN у PROC SQL
SAS: як використовувати оператор WHERE у PROC SQL