Sas: converte la cifra in carattere con zeri iniziali


È possibile utilizzare la seguente sintassi di base per convertire una variabile numerica in una variabile di carattere con un numero specifico di zeri iniziali in SAS:

 data new_data;
    set original_data;
    employee_ID = put (employee_ID, z10. );
    employee_ID format z10. ;
run ;

Questo particolare esempio converte la variabile numerica denominata Employee_ID in una variabile di carattere con un numero sufficiente di zeri iniziali in modo che Employee_ID abbia una lunghezza pari a 10.

L’esempio seguente mostra come utilizzare questa sintassi nella pratica.

Esempio: convertire una cifra in un carattere con zeri iniziali in SAS

Supponiamo di avere il seguente set di dati in SAS che mostra le vendite totali effettuate dai vari dipendenti di un’azienda:

 /*create dataset*/
data original_data;
    input employee_ID sales;
    datalines ;
4456 12
4330 18
2488 19
2504 11
2609 33
2614 30
2775 23
2849 14
;

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

Supponiamo ora di voler convertire la variabile denominata Employee_ID in una variabile di carattere con un numero sufficiente di zeri iniziali in modo che ciascun valore nella colonna abbia una lunghezza pari a 10.

Possiamo usare la seguente sintassi per fare questo:

 /*create new dataset with employee_ID as character with leading zeros*/
data new_data;
    set original_data;
    employee_ID = put (employee_ID, z10. );
    employee_ID format z10. ;
run ;

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

Possiamo vedere che la variabile Employee_ID nel nuovo set di dati contiene un numero sufficiente di zeri iniziali in modo che ciascuno dei valori abbia una lunghezza pari a 10.

Per aggiungere un numero diverso di zeri iniziali, sostituisci semplicemente z10 con un valore diverso.

Ad esempio, potremmo utilizzare z15 per aggiungere un numero sufficiente di zeri iniziali in modo che ciascuno dei valori nella colonna Employee_ID abbia una lunghezza di 15:

 /*create new dataset with employee_ID as character with leading zeros*/
data new_data;
    set original_data;
    employee_ID = put (employee_ID, z15. );
    format employee_ID z15. ;
run ;

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

Ciascuno dei valori nella colonna Employee_ID ora ha una lunghezza di 15.

Risorse addizionali

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

SAS: come rinominare le variabili
SAS: come convertire una variabile numerica in una data
SAS: come convertire una variabile di carattere in numerica

Aggiungi un commento

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