Como usar if-then-do em sas (com exemplos)


Você pode usar uma instrução IF-THEN-DO no SAS para executar um bloco de instruções se uma condição for verdadeira.

Esta instrução usa a seguinte sintaxe básica:

 if var1 = " value " then do ;
    new_var2 = 10;
    new_var3 = 5;
end ;

Nota : Uma instrução IF-THEN é usada quando você deseja executar uma única instrução. Uma instrução IF-THEN-DO é usada quando você deseja executar várias instruções.

O exemplo a seguir mostra como usar uma instrução IF-THEN-DO na prática.

Exemplo: SE-ENTÃO-DO em SAS

Digamos que temos o seguinte conjunto de dados no SAS que mostra o total de vendas realizadas por duas lojas em dias consecutivos:

 /*create dataset*/
data original_data;
    input store $sales;
    datalines ;
At 14
At 19
At 22
At 20
At 16
At 26
B40
B43
B29
B 30
B35
B 33
;
run ;

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

Podemos usar a seguinte instrução IF-THEN-DO para criar duas novas variáveis que assumem determinados valores se o armazenamento for igual a “A” no conjunto de dados original:

 /*create new dataset*/
data new_data;
set original_data;
if store = " A " then do ;
    region=" East ";
    country=" Canada ";
end ;
run ;

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

Instrução IF-THEN-DO no SAS

Veja como esse trecho de código funcionou:

Se a loja fosse igual a “A”, então uma nova variável chamada região foi criada com valor “Leste” e uma nova variável chamada país foi criada com valor “Canadá”.

Observe que também podemos usar várias instruções IF-THEN-DO:

 /*create new dataset*/
data new_data;
set original_data;

if store = " A " then do ;
    region=" East ";
    country=" Canada ";
end ;

    if store = " B " then do ;
    region=" West ";
    country=" USA ";
    end ; 
run ;

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

Veja como esse trecho de código funcionou:

  • Se a loja fosse igual a “A”, então uma nova variável chamada região foi criada com valor “Leste” e uma nova variável chamada país foi criada com valor “Canadá”.
  • Se a loja fosse igual a “B”, então o valor da região seria “Oeste” e o valor do país seria “Estados Unidos”.

Recursos adicionais

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

Como normalizar dados no SAS
Como remover duplicatas no SAS
Como substituir valores ausentes por zero no SAS

Add a Comment

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