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

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *