Sas: ziffer in zeichen mit führenden nullen umwandeln


Sie können die folgende grundlegende Syntax verwenden, um eine numerische Variable in eine Zeichenvariable mit einer bestimmten Anzahl führender Nullen in SAS umzuwandeln:

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

In diesem speziellen Beispiel wird die numerische Variable „Employee_ID“ in eine Zeichenvariable mit genügend führenden Nullen konvertiert, sodass „Employee_ID“ eine Länge von 10 hat.

Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.

Beispiel: Konvertieren Sie eine Ziffer in ein Zeichen mit führenden Nullen in SAS

Angenommen, wir haben in SAS den folgenden Datensatz, der den Gesamtumsatz verschiedener Mitarbeiter eines Unternehmens zeigt:

 /*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;

Nehmen wir nun an, wir möchten die Variable „Employee_ID“ in eine Zeichenvariable mit genügend führenden Nullen umwandeln, sodass jeder Wert in der Spalte eine Länge von 10 hat.

Wir können dazu die folgende Syntax verwenden:

 /*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;

Wir können sehen, dass die Variable „employee_ID“ im neuen Datensatz genügend führende Nullen enthält, sodass jeder der Werte eine Länge von 10 hat.

Um eine andere Anzahl führender Nullen hinzuzufügen, ersetzen Sie einfach z10 durch einen anderen Wert.

Beispielsweise könnten wir z15 verwenden, um genügend führende Nullen hinzuzufügen, sodass jeder der Werte in der Spalte „Employee_ID“ eine Länge von 15 hat:

 /*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; 

Jeder der Werte in der Spalte Employee_ID hat jetzt eine Länge von 15.

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in SAS ausführen:

SAS: So benennen Sie Variablen um
SAS: So konvertieren Sie eine numerische Variable in ein Datum
SAS: So konvertieren Sie eine Zeichenvariable in eine numerische Variable

Einen Kommentar hinzufügen

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