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