Como reordenar variáveis no sas (com exemplos)


Você pode usar a função RETAIN no SAS para reordenar rapidamente variáveis em um conjunto de dados.

Aqui estão as três maneiras mais comuns de usar esse recurso:

Método 1: reorganizar todas as variáveis

 data new_data;
    retain var4 var5 var1 var3 var2;
    set original_data;
run ;

Método 2: mover uma variável para frente

 data new_data;
    retain var4;
    set original_data;
run ;

Método 3: mover múltiplas variáveis para frente

 data new_data;
    retain var4 var5;
    set original_data;
run ;

Os exemplos a seguir mostram como usar cada método com o seguinte conjunto de dados no SAS:

 /*create dataset*/
data original_data;
    input team $ points rebounds assists steals;
    datalines ;
A 18 10 4 5
B 24 11 6 7
C 26 14 6 8
D 34 22 5 3
E 38 3 7 7
F 45 12 4 4
G 23 7 9 1
;
run ;

/*view dataset*/
proc print data = original_data; 

Exemplo 1: reorganizar todas as variáveis

O código a seguir mostra como reorganizar as variáveis na seguinte ordem: equipe, rebotes, assistências e depois pontos.

 /*create new dataset with variables reordered*/
data new_data;
    retain team rebounds assists steals points;
    set original_data;
run ;

/*view new dataset*/
proc print data = new_data; 

reordenar variáveis no SAS

Observe que as variáveis são reorganizadas na ordem exata que especificamos na função RETAIN .

Exemplo 2: Mover uma variável para frente

O código a seguir mostra como mover a variável auxiliar para frente, deixando todas as outras variáveis na mesma ordem:

 /*create new dataset with variables reordered*/
data new_data;
    retain assists;
    set original_data;
run ;

/*view new dataset*/
proc print data = new_data; 

Vemos que a variável assistências está agora na primeira posição enquanto todas as outras variáveis permaneceram na mesma ordem.

Exemplo 3: Mover múltiplas variáveis para frente

O código a seguir mostra como mover as variáveis auxiliares e de rejeição para frente, deixando todas as outras variáveis na mesma ordem:

 /*create new dataset with variables reordered*/
data new_data;
    retain assists;
    set original_data;
run ;

/*view new dataset*/
proc print data = new_data; 

Vemos que as variáveis assistências e rebotes estão agora na primeira e segunda posições enquanto todas as outras variáveis permaneceram na mesma ordem.

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 renomear variáveis no SAS
Como criar novas variáveis no SAS

Add a Comment

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