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