Come utilizzare proc format in sas (con esempi)


È possibile utilizzare PROC FORMAT in SAS per creare una mappatura dei valori dei dati nelle etichette dei dati.

Questa procedura utilizza la seguente sintassi di base:

 proc format ;
    value points_range
        25-high='High'
        15-<25='Medium'
        other ='Low';
run ;

Questo particolare esempio crea la seguente mappatura:

  • Valori uguali a 25 o più verranno visualizzati come “ Alto
  • I valori compresi tra 15 e 25 verranno visualizzati come “ Medio
  • Tutti gli altri valori verranno visualizzati come “ Basso

I seguenti esempi mostrano come utilizzare PROC FORMAT con il seguente set di dati in SAS:

 /*create dataset*/
data my_data;
    input team $position $points;
    datalines ;
A Guard 25
A Guard 20
A Guard 30
A Forward 25
A Forward 10
B Guard 10
B Guard 22
B Forward 30
B Forward 10
B Forward 10
B Forward 25
;
run ;

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

Esempio 1: utilizzare PROC FORMAT per formattare i valori come etichette nella tabella delle frequenze

Supponiamo di utilizzare PROC FREQ per creare una tabella di frequenza di valori nella colonna dei punti del set di dati:

 /*calculate frequency of values in points column*/
proc freq data = my_data;
    tablepoints ;
run ; 

L’output mostra la frequenza di ogni singolo valore nella colonna dei punti.

Supponiamo però di voler formattare i valori in questo modo:

  • Valori uguali a 25 o più verranno visualizzati come “ Alto
  • I valori compresi tra 15 e 25 verranno visualizzati come “ Medio
  • Tutti gli altri valori verranno visualizzati come “ Basso

Possiamo usare PROC FORMAT per fare questo:

 /*define formatting for points variable*/
proc format ;
value points_range
        25-high='High'
        15-<25='Medium'
        other ='Low';
run ;

/*create frequency table for points variable, using formatting defined above*/
proc freq data = my_data;
    tablepoints ;
    format points points_range. ;
run ;

La tabella delle frequenze ora raggruppa i valori della variabile points nelle etichette che abbiamo specificato utilizzando l’istruzione PROC FORMAT .

Esempio 2: UTILIZZARE IL FORMATO PROC per creare una nuova variabile

Possiamo anche utilizzare PROC FORMAT per creare una nuova variabile in un set di dati che converte i valori dei dati in etichette di dati.

La seguente sintassi mostra come eseguire questa operazione:

 /*define formatting for points variable*/
proc format ; 
    value points_range
        25-high='High'
        15-<25='Medium' 
        other ='Low';
run ;

/*create new dataset with points_range variable*/
data new_data;
    set my_data;
    point_range = put (points, points_range. );
run ;

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

La nuova variabile denominata ‘point_range’ assume un valore Basso, Medio o Alto a seconda del valore corrispondente per la variabile ‘punti’.

Nota : è possibile trovare la documentazione completa PROC FORMAT qui .

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 utilizzare le regole di confronto Proc in SAS

Aggiungi un commento

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