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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *