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; 

SAS rimuove gli zeri iniziali

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; 

SAS rimuove gli zeri iniziali

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

Aggiungi un commento

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