Sas: como usar uma opção de operador pas


Você pode usar o operador NOT IN no SAS para retornar apenas linhas onde uma variável não possui um valor em uma lista de valores.

O exemplo a seguir mostra como usar o operador NOT IN na prática.

Exemplo: Usando o operador NOT IN no SAS

Suponha que temos o seguinte conjunto de dados no SAS que contém informações sobre vários jogadores de basquete:

 /*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;

Podemos usar o operador NOT IN no PROC SQL para selecionar apenas linhas onde o time não é igual a “Cavs” ou “Celtics”:

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

Observe que as únicas linhas retornadas são aquelas onde o time não é igual a “Cavs” ou “Celtics”.

Você também pode usar o operador NOT IN em uma instrução SET para criar um novo conjunto de dados contendo apenas as linhas nas quais o time não é igual a “Cavs” ou “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; 

O novo conjunto de dados denominado new_data contém apenas as linhas do conjunto de dados original onde a equipe não é igual a “Cavs” ou “Celtics”.

Recursos adicionais

Os tutoriais a seguir explicam como executar outras tarefas comuns no SAS:

SAS: Como usar o operador IN no PROC SQL
SAS: Como usar o operador LIKE no PROC SQL
SAS: Como usar o operador WHERE no PROC SQL

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *