BookmarkSubscribeRSS Feed
Dica da Semana: Selecionando diversos Datasets de uma só vez
pkusniaruk
SAS Employee

Muitas vezes precisamos ler e empilhar diversos arquivos no SAS que possuem a mesma estrutura, mudando apenas o sufixo, por exemplo: 

 

 

DATA lib_out.BASE_FECHAMENTO_FULL; 
SET  lib_in.BASE_FECHAMENTO_202101 
         lib_in.BASE_FECHAMENTO_202102
         lib_in.BASE_FECHAMENTO_202103 
         lib_in.BASE_FECHAMENTO_202104 
         lib_in.BASE_FECHAMENTO_202105 
         lib_in.BASE_FECHAMENTO_202106 
  ; 
  RUN; 

 

Porém, o SAS permite realizar ações desse tipo de uma maneira muito mais prática e dinâmica. 
Utilizando esse mesmo exemplo de cima, podemos reescrever e simplificar o código utilizando “:” para substituir o sufixo, da seguinte forma: 

 

DATA lib_out.BASE_FECHAMENTO_FULL; 
SET lib_in.BASE_FECHAMENTO_: 
  ; 
RUN; 

 

Utilizando o código dessa forma, além de simplificar e reduzir a quantidade de linhas, você também torna o código mais dinâmico, pois quando uma nova tabela for gerada no mês seguinte, não será necessário incluir mais uma linha no seu código, essa base já será lida automaticamente pelo seu código! 

Catch up on SAS Innovate 2026

Nearly 200 sessions are now available on demand in the Innovate Hub.

Watch Now →
Article Labels
Article Tags