Como usar a lógica if and no sas
Você pode usar a seguinte sintaxe básica para usar a lógica IF AND no SAS:
data new_data;
set my_data;
if team="Cavs" and points>20 then cavs_and_20 = 1;
else cavs_and_20 = 0;
run ;
Este exemplo específico cria um novo conjunto de dados com uma coluna chamada cavs_and_20 que assume os seguintes valores:
- 1 se o valor na coluna equipe for igual a “Cavs” e se o valor na coluna pontos for maior que 20.
- 0 se ambas as condições não forem atendidas.
O exemplo a seguir mostra como usar essa sintaxe na prática.
Exemplo: como usar a lógica IF AND 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 24
Warriors 15
Cavs 26
Warriors 14
Celtics 36
Celtics 19
;
run ;
/*view dataset*/
proc print data =my_data;
Digamos que queremos criar um novo conjunto de dados com uma coluna que receba os seguintes valores:
- 1 se o valor na coluna equipe for igual a “Cavs” e se o valor na coluna pontos for maior que 20.
- 0 se ambas as condições não forem atendidas.
Podemos usar a seguinte sintaxe para fazer isso:
/*create new dataset*/
data new_data;
set my_data;
if team="Cavs" and points>20 then cavs_and_20 = 1;
else cavs_and_20 = 0;
run ;
/*view new dataset*/
proc print data =new_data;
A nova coluna chamada cavs_and_20 usa a lógica IF AND para determinar se cada linha no conjunto de dados deve ter um valor 0 ou 1 .
Podemos ver que existem duas linhas onde o nome do time é Cavs e o valor dos pontos é maior que 20.
Essas duas linhas recebem o valor 1 na nova coluna cavs_and_20 .
Nenhuma outra linha atende a ambas as condições, portanto, todas as outras linhas recebem um valor 0 na coluna cavs_and_20 .
Recursos adicionais
Os tutoriais a seguir explicam como executar outras tarefas comuns no SAS:
Como renomear variáveis no SAS
Como criar novas variáveis no SAS
Como substituir caracteres em uma string no SAS