Come rimuovere gli zeri iniziali in sas (con esempi)
Il modo più semplice per rimuovere gli zeri iniziali in una variabile di carattere in SAS è utilizzare la funzione INPUT per convertire la variabile in una variabile numerica, che rimuove automaticamente gli zeri iniziali.
Questa funzione utilizza la seguente sintassi di base:
data new_data;
set original_data;
no_zeros = input(some_column, comma9. );
run ;
L’esempio seguente mostra come utilizzare questa sintassi nella pratica.
Esempio: rimuovere gli zeri iniziali in SAS
Supponiamo di avere il seguente set di dati in SAS che mostra le vendite totali effettuate da vari negozi al dettaglio:
/*create dataset*/
data original_data;
inputstore $sales$;
datalines ;
A 055
B145
C 199
D 0000443
E 0093
F 00004302
G 38
H 0055
;
run ;
/*view dataset*/
proc print data = original_data;
Possiamo utilizzare il seguente codice per rimuovere tutti gli zeri iniziali dai valori della colonna vendite :
/*remove leading zeros in sales column*/
data new_data;
set original_data;
no_zeros = input (sales, order9. );
run ;
/*view results*/
proc print data = new_data;
Tieni presente che tutti gli zeri iniziali sono stati rimossi dai valori nella colonna no_zeros .
Tieni presente che la nuova colonna no_zeros è una colonna numerica.
Se invece vuoi mantenerlo come una colonna di caratteri, puoi avvolgere la funzione PUT attorno alla funzione INPUT in questo modo:
/*remove leading zeros in sales column*/
data new_data;
set original_data;
no_zeros = put ( input (sales, order9. ), 8. );
run ;
/*view results*/
proc print data = new_data;
Se utilizziamo use proc content per visualizzare il tipo di dati di ciascuna variabile nel set di dati, vedremo che no_zeros è una variabile di carattere:
/*view data type of each variable in new dataset*/
proc contents data =new_data;
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre attività comuni in SAS:
Come normalizzare i dati in SAS
Come identificare i valori anomali in SAS
Come utilizzare il riepilogo della procedura in SAS
Come creare tabelle di frequenza in SAS