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; 

SAS entfernt führende Nullen

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; 

SAS entfernt führende Nullen

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

Einen Kommentar hinzufügen

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