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!
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!
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.