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

hackathon24-white-horiz.png

The 2025 SAS Hackathon Kicks Off on June 11!

Watch the live Hackathon Kickoff to get all the essential information about the SAS Hackathon—including how to join, how to participate, and expert tips for success.

YouTube LinkedIn

Article Tags