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