Como usar proc transpose em sas (com exemplos)
Você pode usar PROC TRANSPOSE no SAS para transpor rapidamente um conjunto de dados do formato longo para o formato largo .
Esta função usa a seguinte sintaxe básica:
proc transpose data =long_data out =wide_data;
by var1;
idvar2 ;
var var3;
run ;
Ouro:
- by : A variável a ser colocada ao longo das linhas
- id : a variável a ser colocada ao longo das colunas
- var : A variável cujos valores são colocados no conjunto de dados
O exemplo a seguir mostra como usar PROC TRANSPOSE na prática.
Exemplo: como usar PROC TRANSPOSE no SAS
Suponha que temos o seguinte conjunto de dados em formato longo no SAS:
/*create dataset in long format*/
data long_data;
input team $variable $value;
datalines ;
A Points 88
A Assists 12
A Rebounds 22
B Points 91
B Assists 17
B Rebounds 28
C Points 99
C Assists 24
C Rebounds 30
D Points 94
D Assists 28
D Rebounds 31
;
run ;
/*view dataset*/
proc print data =long_data;
Podemos usar PROC TRANSPOSE para converter este conjunto de dados de formato longo para formato largo:
/*create new dataset in wide format*/
proc transpose data =long_data out =wide_data;
by team;
variableid ;
varvalue ;
run ;
/*view wide data*/
proc print data =wide_data;
Observe que este conjunto de dados contém as mesmas informações que o conjunto de dados anterior, mas é simplesmente exibido em formato amplo.
Por padrão, o SAS cria uma variável _NAME_ que indica qual variável é usada para os valores no conjunto de dados.
Sinta-se à vontade para usar a instrução DROP para remover esta variável ao usar PROC TRANSPOSE :
/*create new dataset in wide format*/
proc transpose data =long_data out =wide_data( drop =_name_);
by team;
variableid ;
varvalue ;
run ;
/*view wide data*/
proc print data =wide_data;
Observe que a variável _NAME_ foi removida do conjunto de dados.
Recursos adicionais
Os tutoriais a seguir explicam como executar outras tarefas comuns no SAS:
Como usar o resumo do procedimento no SAS
Como usar o Proc Tabulate no SAS
Como criar tabelas de frequência no SAS