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

Ready to join fellow brilliant minds for the SAS Hackathon?

Build your skills. Make connections. Enjoy creative freedom. Maybe change the world. Registration is now open through August 30th. Visit the SAS Hackathon homepage.

Register today!
Article Tags