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
CMRibeiro
Calcite | Level 5

Neste caso CaioFlorencio de armazenamento seria possível pivotar ou transposing em grupos de dezenas de terabytes? 

CaioFlorencio
SAS Employee

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 Tags