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! 

SAS Innovate 2025: Call for Content

Are you ready for the spotlight? We're accepting content ideas for SAS Innovate 2025 to be held May 6-9 in Orlando, FL. The call is open until September 25. Read more here about why you should contribute and what is in it for you!

Submit your idea!

Article Labels
Article Tags