Sas: come utilizzare il formato z per aggiungere zeri iniziali ai valori


È possibile utilizzare l’opzione del formato Z in SAS per aggiungere zeri iniziali ai valori numerici.

I seguenti esempi mostrano come utilizzare in pratica l’opzione del formato Z con il seguente set di dati in SAS che mostra le vendite totali effettuate dai diversi dipendenti di un’azienda:

 /*create dataset*/
data my_data;
    input employee $sales;
    datalines ;
At 32
B 10
C24
D 40
E 138
F 42
G 54
H 9
I 38
Day 22
K 18.5
;
run ;

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

Esempio 1: utilizzare il formato Z senza cifre decimali

Possiamo utilizzare la seguente opzione del formato Z per aggiungere tutti gli zeri iniziali necessari in modo che ciascun valore nella colonna delle vendite abbia una lunghezza di 6:

 /*use Z format to add leading zeros to values in sales column*/
proc print data =my_data;
    z6 sales format . ;
run ; 

Ogni valore nella colonna Vendite ora ha tutti gli zeri iniziali necessari per avere una lunghezza pari a 6.

Poiché non abbiamo specificato alcun valore dopo la virgola in z6. abbiamo detto a SAS di non visualizzare alcun valore dopo la virgola e di arrotondare semplicemente ciascun valore all’intero più vicino.

Ad esempio, l’ultimo valore nella colonna vendite aveva un valore di 18,5 ma è stato arrotondato a 19 e quindi sono stati aggiunti zeri iniziali per creare il valore finale di 000019 , che ha una lunghezza totale di 6 .

Esempio 2: utilizzare il formato Z con decimali

Possiamo utilizzare la seguente opzione del formato Z per aggiungere tutti gli zeri iniziali necessari in modo che ciascun valore nella colonna delle vendite abbia una lunghezza di 10, inclusa 1 cifra decimale:

 /*use Z format to add leading zeros to values in sales column*/
proc print data =my_data;
    z10.1 sales format ;
run ; 

Ogni valore nella colonna Vendite ora ha tutti gli zeri iniziali necessari per avere una lunghezza pari a 10.

Poiché abbiamo utilizzato z10.1, abbiamo chiesto a SAS di visualizzare un valore dopo la cifra decimale di ciascun valore.

Si noti inoltre che la lunghezza totale di 10 include il punto decimale e il valore dopo il punto decimale.

Risorse addizionali

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

SAS: come visualizzare i valori in formato dollaro
SAS: come visualizzare i valori in formato percentuale
SAS: come visualizzare i valori nel formato ora

Aggiungi un commento

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