BookmarkSubscribeRSS Feed
Tips semanais: SAS Programação – TRANSPOSE
CaioFlorencio
SAS Employee

Você pode usar PROC TRANSPOSE no SAS para transpor rapidamente um conjunto de dados. Transpor numa linguaguem mais comum aqui no Brasil é o “pivotear” uma tabela. A questão aqui é utilizar o SAS para transpor grandes volumes de dados, muitas vezes o SAS e o PROC TRANSPOSE é utilizado justamente quando limites e capacidades de processamento, sejam eles memória ou armazenamento chegam a um limite em outras ferramentas. Estamos falando na cara de dezenas e centenas de gigabytes de um arquivo de dados e até mesmo existem caso de terabytes de informação que desejamos transpor.

 

Deixaremos aqui um exemplo simples de transposição de dados em uma tabela utilizando o PROC TRANSPOSE.

 

Exemplo:

 

proc sort data=sashelp.stocks out=acoes;
by date stock;
run;

proc transpose data=acoes out=exemplo_transpose;
    by date; /* varíavel que ficará na linha /*
    id stock; /* varíavel que está na linha que gostaria de colocar em coluna */
    var close; 
run;

e logo abaixo o resultado da transposição desta tabela.

CaioFlorencio_0-1697467357555.png

Na documentação oficial do SAS existem outros exemplos e até mesmo mais complexos de transposição de dados.

PROC TRANSPOSE: Overview: TRANSPOSE Procedure (sas.com)

2 Comments

SAS Innovate 2025: Register Now

Registration is now open for SAS Innovate 2025 , our biggest and most exciting global event of the year! Join us in Orlando, FL, May 6-9.
Sign up by Dec. 31 to get the 2024 rate of just $495.
Register now!

Article Tags