Sas: як використовувати опцію оператора pas


Ви можете використовувати оператор NOT IN у SAS, щоб повернути лише ті рядки, у яких змінна не має значення у списку значень.

У наступному прикладі показано, як на практиці використовувати оператор NOT IN .

Приклад: використання оператора NOT IN у 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;

Ми можемо використовувати оператор NOT IN у PROC SQL , щоб вибрати лише ті рядки, де команда не дорівнює «Cavs» або «Celtics»:

 /*select all rows where team is not 'Cavs' or 'Celtics'*/ 
proc sql ;
   select *
   from my_data
   where team not in ('Cavs', 'Celtics');
quit ; 

Зауважте, що повертаються лише ті рядки, де команда не дорівнює «Кавс» чи «Селтікс».

Ви також можете використовувати оператор NOT IN у операторі SET , щоб створити новий набір даних, що містить лише ті рядки, у яких команда не дорівнює «Cavs» або «Celtics»:

 /*create new dataset that only contains rows where team is not Cavs or Celtics*/
data new_data;
    set my_data;
    where team not in ('Cavs', 'Celtics');
run ;

/*view new dataset*/
proc print data =new_data; 

Новий набір даних під назвою new_data містить лише рядки з вихідного набору даних, де команда не дорівнює «Cavs» або «Celtics».

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання в SAS:

SAS: Як використовувати оператор IN у PROC SQL
SAS: як використовувати оператор LIKE у PROC SQL
SAS: як використовувати оператор WHERE у PROC SQL

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

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