Sas: converteer cijfer naar teken met voorloopnullen
U kunt de volgende basissyntaxis gebruiken om een numerieke variabele te converteren naar een tekenvariabele met een specifiek aantal voorloopnullen in SAS:
data new_data; set original_data; employee_ID = put (employee_ID, z10. ); employee_ID format z10. ; run ;
In dit specifieke voorbeeld wordt de numerieke variabele Werknemer_ID geconverteerd naar een tekenvariabele met voldoende voorloopnullen, zodat Werknemer_ID een lengte van 10 heeft.
Het volgende voorbeeld laat zien hoe u deze syntaxis in de praktijk kunt gebruiken.
Voorbeeld: converteer een cijfer naar een teken met voorloopnullen in SAS
Stel dat we de volgende gegevensset in SAS hebben die de totale omzet weergeeft van verschillende werknemers van een bedrijf:
/*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;
Stel nu dat we de variabele Employee_ID willen converteren naar een tekenvariabele met voldoende voorloopnullen, zodat elke waarde in de kolom een lengte van 10 heeft.
We kunnen hiervoor de volgende syntaxis gebruiken:
/*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;
We kunnen zien dat de variabele werknemer_ID in de nieuwe dataset voldoende voorloopnullen bevat, zodat elk van de waarden een lengte van 10 heeft.
Om een ander aantal voorloopnullen toe te voegen, vervangt u eenvoudigweg z10 door een andere waarde.
We kunnen bijvoorbeeld z15 gebruiken om voldoende voorloopnullen toe te voegen, zodat elk van de waarden in de kolom Employee_ID een lengte van 15 heeft:
/*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;
Elk van de waarden in de kolom Employee_ID heeft nu een lengte van 15.
Aanvullende bronnen
In de volgende zelfstudies wordt uitgelegd hoe u andere veelvoorkomende taken in SAS kunt uitvoeren:
SAS: Variabelen hernoemen
SAS: Hoe een numerieke variabele naar een datum te converteren
SAS: Hoe een tekenvariabele naar numeriek te converteren