So entfernen sie führende nullen in sas (mit beispielen)
Der einfachste Weg, führende Nullen in einer Zeichenvariablen in SAS zu entfernen, besteht darin, die Variable mit der INPUT- Funktion in eine numerische Variable umzuwandeln, die die führenden Nullen automatisch entfernt.
Diese Funktion verwendet die folgende grundlegende Syntax:
data new_data;
set original_data;
no_zeros = input(some_column, comma9. );
run ;
Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.
Beispiel: Führende Nullen in SAS entfernen
Angenommen, wir haben in SAS den folgenden Datensatz, der die Gesamtverkäufe verschiedener Einzelhandelsgeschäfte zeigt:
/*create dataset*/
data original_data;
inputstore $sales$;
datalines ;
A 055
B145
C 199
D 0000443
E 0093
F 00004302
G 38
H 0055
;
run ;
/*view dataset*/
proc print data = original_data;
Mit dem folgenden Code können wir alle führenden Nullen aus den Werten der Verkaufsspalte entfernen:
/*remove leading zeros in sales column*/
data new_data;
set original_data;
no_zeros = input (sales, order9. );
run ;
/*view results*/
proc print data = new_data;
Beachten Sie, dass alle führenden Nullen aus den Werten in der Spalte no_zeros entfernt wurden.
Beachten Sie, dass die neue Spalte „no_zeros“ eine numerische Spalte ist.
Wenn Sie stattdessen eine Zeichenspalte beibehalten möchten, können Sie die PUT- Funktion wie folgt um die INPUT- Funktion wickeln:
/*remove leading zeros in sales column*/
data new_data;
set original_data;
no_zeros = put ( input (sales, order9. ), 8. );
run ;
/*view results*/
proc print data = new_data;
Wenn wir proc-Inhalte verwenden, um den Datentyp jeder Variablen im Datensatz anzuzeigen, sehen wir, dass no_zeros eine Zeichenvariable ist:
/*view data type of each variable in new dataset*/
proc contents data =new_data;
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in SAS ausführen:
So normalisieren Sie Daten in SAS
So identifizieren Sie Ausreißer in SAS
So verwenden Sie die Verfahrenszusammenfassung in SAS
So erstellen Sie Häufigkeitstabellen in SAS