Como usar a lógica if or no sas


Você pode usar a seguinte sintaxe básica para usar a lógica IF OR no SAS:

 data new_data;
set my_data;
if team="Cavs" or points>20 then cavs_or_20 = 1;
else cavs_or_20 = 0;
run ;

Este exemplo específico cria um novo conjunto de dados com uma coluna chamada cavs_or_20 que assume os seguintes valores:

  • 1 se o valor na coluna equipe for igual a “Cavs” ou se o valor na coluna pontos for maior que 20.
  • 0 se nenhuma condição for atendida.

O exemplo a seguir mostra como usar essa sintaxe na prática.

Exemplo: como usar a lógica IF OR 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” ou se o valor na coluna pontos for maior que 20.
  • 0 se nenhuma condição for atendida.

Podemos usar a seguinte sintaxe para fazer isso:

 /*create new dataset*/
data new_data;
    set my_data;
    if team="Cavs" or points>20 then cavs_or_20 = 1;
    else cavs_or_20 = 0;
run ;

/*view new dataset*/
proc print data = new_data;

A nova coluna chamada cavs_or_20 usa a lógica IF OR para determinar se cada linha no conjunto de dados deve ter um valor 0 ou 1 .

Por exemplo:

  • O nome do time na primeira linha é “Cavs”, então a coluna cavs_or_20 assume o valor 1 .
  • O nome do time na segunda linha é “Cavs”, então a coluna cavs_or_20 assume o valor 1 .
  • O nome do time na primeira linha não é “Cavs” e o valor do ponto não é maior que 20, portanto a coluna cavs_or_20 assume o valor 0 .

E assim por diante.

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

Add a Comment

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