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;
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