Come utilizzare proc sort in sas (con esempi)


È possibile utilizzare l’ordinamento proc in SAS per ordinare le osservazioni in un set di dati in base a una o più variabili.

Gli esempi seguenti mostrano come utilizzare questa procedura con il seguente set di dati in SAS:

 /*create dataset*/
data original_data;
    input team $pointsrebounds;
    datalines ;
At 12 8
At 12 7
At 14 5
At 23 9
At 20 12
At 11 7
At 14 7
B 20 2
B 20 5
B 29 4
B 14 7
B 19 8
B 17 9
B 30 9
;
run ;

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

Esempio 1: ordinare le osservazioni in ordine crescente

Possiamo utilizzare proc sort per ordinare le osservazioni nel set di dati in ordine crescente (dal più piccolo al più grande) in base al valore nella colonna dei punti :

 /*sort by points ascending*/
proc sort data =original_data out =data2;
    by points;
run ;

/*view sorted dataset*/
proc print data =data2; 

Ordina la procedura SAS in ordine crescente

Si noti che le osservazioni sono ordinate in ordine crescente in base al valore nella colonna dei punti .

Esempio 2: ordinare le osservazioni in ordine decrescente

Possiamo utilizzare proc sort con l’istruzione discendente per ordinare le osservazioni nel set di dati in ordine decrescente (dal più grande al più piccolo) in base al valore nella colonna dei punti :

 /*sort by points descending*/
proc sort data =original_data out =data3;
    by descending points;
run ;

/*view sorted dataset*/
proc print data =data3; 

Ordina per procedura SAS discendente

Si noti che le osservazioni sono ordinate in ordine crescente in base al valore nella colonna dei punti .

Esempio 3: ordinare le osservazioni per più colonne

Possiamo utilizzare proc sort con più variabili elencate nell’istruzione by per ordinare le osservazioni nel set di dati in base a più variabili.

Il codice seguente mostra come ordinare le osservazioni nel set di dati in base al valore nella colonna dei punti in ordine crescente, quindi in base al valore nella colonna dei rimbalzi in ordine crescente:

 /*sort by points ascending, then by rebounds ascending*/
proc sort data =original_data out =data4;
    by points rebounds;
run ;

/*view sorted dataset*/
proc print data =data4; 

Si noti che le osservazioni sono ordinate per valore nella colonna dei punti in ordine crescente, quindi per valore nella colonna dei rimbalzi in ordine crescente.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in SAS:

Come utilizzare Proc Append in SAS
Come utilizzare Proc Tabulate in SAS
Come utilizzare le regole di confronto Proc in SAS

Aggiungi un commento

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