Sas: como usar o operador in no proc sql


Você pode usar o operador IN na instrução PROC SQL no SAS para retornar apenas linhas nas quais uma variável em um conjunto de dados contém um valor em uma lista.

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

Exemplo: Usando o Operador IN em PROC SQL em 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 ;
AT 12
At 14
At 15
At 18
B 31
B 32
C 35
C 36
C40
D 28
E20
E 21
;
run ;

/*view dataset*/
proc print data =my_data;

Podemos usar o operador IN em PROC SQL para selecionar apenas linhas onde equipe é igual a A, B ou E:

 /*select all rows where team is A, B, or E*/
proc sql ;
   select *
   from my_data
   where team in ('A', 'B', 'E');
quit ; 

Observe que somente as linhas em que equipe é igual a A, B ou E são retornadas.

O oposto do operador IN em PROC SQL é NOT IN , que seleciona linhas nas quais algumas variáveis em um conjunto de dados não contêm um valor em uma lista.

O código a seguir mostra como usar o operador NOT IN para selecionar todas as linhas onde equipe não é igual a A, B ou E:

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

Observe que somente as linhas onde equipe não é igual a A, B ou E são retornadas.

Recursos adicionais

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

SAS: Como usar UNION no PROC SQL
SAS: Como usar EXCEPT no PROC SQL
SAS: Como usar Proc Univariate por grupo

Add a Comment

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