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 , чтобы создать новый набор данных, содержащий только те строки, в которых команда не равна «Кавс» или «Селтикс»:
/*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 содержит только строки из исходного набора данных, в которых команда не равна «Кавс» или «Селтикс».
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в SAS:
SAS: как использовать оператор IN в PROC SQL
SAS: как использовать оператор LIKE в PROC SQL
SAS: как использовать оператор WHERE в PROC SQL