Come riordinare le variabili in sas (con esempi)
È possibile utilizzare la funzione RETAIN in SAS per riordinare rapidamente le variabili in un set di dati.
Ecco i tre modi più comuni per utilizzare questa funzionalità:
Metodo 1: riorganizzare tutte le variabili
data new_data;
retain var4 var5 var1 var3 var2;
set original_data;
run ;
Metodo 2: sposta una variabile in avanti
data new_data;
retain var4;
set original_data;
run ;
Metodo 3: spostare più variabili in avanti
data new_data;
retain var4 var5;
set original_data;
run ;
Gli esempi seguenti mostrano come utilizzare ciascun metodo con il seguente set di dati in 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;
Esempio 1: riorganizzare tutte le variabili
Il codice seguente mostra come riorganizzare le variabili nel seguente ordine: squadra, rimbalzi, assist, quindi punti.
/*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;
Tieni presente che le variabili vengono riorganizzate nell’ordine esatto specificato nella funzione RETAIN .
Esempio 2: sposta una variabile in avanti
Il codice seguente mostra come spostare in avanti la variabile helper lasciando tutte le altre variabili nello stesso ordine:
/*create new dataset with variables reordered*/
data new_data;
retain assists;
set original_data;
run ;
/*view new dataset*/
proc print data = new_data;
Vediamo che la variabile assist è ora in prima posizione mentre tutte le altre variabili sono rimaste nello stesso ordine.
Esempio 3: spostare più variabili in avanti
Il codice seguente mostra come spostare in avanti le variabili helper e rimbalzare lasciando tutte le altre variabili nello stesso ordine:
/*create new dataset with variables reordered*/
data new_data;
retain assists;
set original_data;
run ;
/*view new dataset*/
proc print data = new_data;
Vediamo che le variabili assist e rimbalzi sono ora in prima e seconda posizione mentre tutte le altre variabili sono rimaste nello stesso ordine.
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre attività comuni in SAS:
Come utilizzare il riepilogo della procedura in SAS
Come utilizzare Proc Tabulate in SAS
Come rinominare le variabili in SAS
Come creare nuove variabili in SAS