Sas: so extrahieren sie einen rechten teilstring
Sie können die SUBSTR- Funktion in SAS verwenden, um einen Teil einer Zeichenfolge zu extrahieren.
Diese Funktion verwendet die folgende grundlegende Syntax:
SUBSTR(Quelle, Position, N)
Gold:
- Quelle : Der zu analysierende Kanal
- Position : Die Startposition zum Lesen
- N : Die Anzahl der zu lesenden Zeichen
Der Wert des Positionsarguments gibt die Startposition links von der Zeichenfolge an.
Um stattdessen eine Startposition rechts von der Zeichenfolge anzugeben, können Sie die folgende Syntax verwenden:
data new_data;
set original_data;
last_three = substr (team , length (team) -2,3 );
run ;
In diesem speziellen Beispiel wird eine neue Variable namens „last_drei“ erstellt, die die letzten drei Zeichen rechts von der Zeichenfolgenvariablen „ team“ extrahiert.
Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.
Beispiel: Teilzeichenfolge aus Right in SAS extrahieren
Angenommen, wir haben den folgenden Datensatz in SAS, der Informationen über verschiedene Basketballteams enthält:
/*create dataset*/
data original_data;
input team $points;
datalines ;
Mavericks 104
Thunder 99
Rockets 116
Spurs 98
Pistons 99
Pelicans 105
Warriors 119
Blazers 113
Nuggets 100
Kings 123
;
run ;
/*view dataset*/
proc print data = original_data;
Wir können den folgenden Code verwenden, um die letzten 3 Zeichen aus der Teamvariablen zu extrahieren:
/*create new dataset*/
data new_data;
set original_data;
last_three = substr (team , length (team) -2,3 );
run ;
/*view new dataset*/
proc print data = new_data;
Beachten Sie, dass die Spalte last_ three die letzten drei Zeichen der Teamspalte enthält.
Wir können die Werte der SUBSTR- Funktion auch einfach ändern, um eine andere Anzahl von Zeichen aus der rechten Seite der Zeichenfolge zu extrahieren.
Beispielsweise können wir die folgende Syntax verwenden, um die letzten fünf Zeichen von rechts zu extrahieren:
/*create new dataset*/
data new_data;
set original_data;
last_five = substr (team , length (team) -4,5 );
run ;
/*view new dataset*/
proc print data = new_data;
Beachten Sie, dass die Spalte last_fünf die letzten fünf Zeichen der Teamspalte enthält.
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in SAS ausführen:
SAS: So ersetzen Sie Zeichen in einer Zeichenfolge
SAS: So entfernen Sie Kommas aus einer Zeichenfolge
SAS: So extrahieren Sie Zahlen aus einer Zeichenfolge