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