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;
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