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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert