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