So extrahieren sie zahlen aus einer zeichenfolge in sas


Der einfachste Weg, Zahlen aus einer Zeichenfolge in SAS zu extrahieren, ist die Verwendung der COMPRESS- Funktion mit dem Modifikator „A“.

Diese Funktion verwendet die folgende grundlegende Syntax:

 data new_data;
    set original_data;
    numbers_only = compress(some_string, '', ' A ');
run ;

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

Beispiel: Extrahieren Sie Zahlen aus einer Zeichenfolge in SAS

Angenommen, wir haben in SAS den folgenden Datensatz, der die Namen verschiedener Universitätskurse zeigt:

 /*create dataset*/
data original_data;
    input course $12.;
    datalines ;
Stats101
Economics203
Business201
Botany411
Calculus101
English201
Chemistry402
Physics102
;
run ;

/*view dataset*/
proc print data = original_data; 

Wir können den folgenden Code verwenden, um nur die Nummern aus jedem Kursnamen zu extrahieren:

 /*extract numbers from course column*/
data new_data;
    set original_data;
    course_number_only = compress (course, '', ' A ');
run ;

/*view results*/
proc print data = new_data; 

Beachten Sie, dass die neue Spalte mit dem Namen course_number_only nur die Zahlen aus den Zeichenfolgen in der Kursspalte enthält.

Wenn Sie stattdessen nur die Zeichen aus jeder Zeichenfolge extrahieren möchten, können Sie die Funktion COMPRESS mit dem Modifikator „d“ verwenden:

 /*extract characters from course column*/
data new_data;
    set original_data;
    course_characters_only = compress (course, '', ' d ');
run ;

/*view results*/
proc print data = new_data; 

Beachten Sie, dass die neue Spalte mit dem Namen course_characters_only nur die Zahlen aus den Zeichenfolgen in der Kursspalte enthält.

Hinweis : Eine vollständige Liste der Modifikatoren für die COMPRESS- Funktion finden Sie auf dieser SAS-Dokumentationsseite .

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 erstellen Sie Häufigkeitstabellen in SAS

Einen Kommentar hinzufügen

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