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

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *