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; 

riordinare le variabili in SAS

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

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *