So ersetzen sie zeichen in einer zeichenfolge in sas (mit beispielen)
Sie können die Funktion tranwrd() verwenden, um Zeichen in einer Zeichenfolge in SAS zu ersetzen.
Hier sind die beiden häufigsten Möglichkeiten, diese Funktion zu nutzen:
Methode 1: Ersetzen Sie Zeichen in einer Zeichenfolge durch neue Zeichen
data new_data;
set original_data;
new_variable = tranwrd (old_variable, " OldString ", " NewString ");
run ;
Methode 2: Ersetzen Sie Zeichen in einer Zeichenfolge durch Leerzeichen
data new_data;
set original_data;
new_variable = tranwrd (old_variable, " OldString ", "");
run ;
Die folgenden Beispiele zeigen, wie jede Methode mit dem folgenden Datensatz in SAS verwendet wird:
/*create dataset*/
data original_data;
input team $1-20;
datalines ;
Angry Bees
Angry Hornets
Wild Mustangs
Kind Panthers
Kind Cobras
Wild Cheetahs
Wild Aardvarks
;
run ;
/*view dataset*/
proc print data = original_data;
Beispiel 1: Ersetzen Sie Zeichen in einer Zeichenfolge durch neue Zeichen
Der folgende Code zeigt, wie das Wort „Wild“ in der Teamvariablen durch das Wort „Fast“ ersetzt wird:
/*replace "Wild" with "Fast" in team variable*/
data new_data;
set original_data;
new_team = tranwrd (team, " Wild ", " Fast ");
run ;
/*view new dataset*/
proc print data = new_data;
Beachten Sie, dass jedes Team, das „Wild“ im Namen hatte, jetzt stattdessen das Wort „Fast“ im Namen hat.
Jedes Team, das nicht „Wild“ im Namen hatte, behielt einfach seinen ursprünglichen Namen.
Beispiel 2: Ersetzen Sie Zeichen in einer Zeichenfolge durch Leerzeichen
Der folgende Code zeigt, wie das Wort „Wild“ in der Teamvariablen durch ein Leerzeichen ersetzt wird:
/*replace "Wild" with a blank in team variable*/
data new_data;
set original_data;
new_team = tranwrd (team, " Wild ", "");
run ;
/*view new dataset*/
proc print data =new_data;
Beachten Sie, dass bei jedem Team, dessen Name „Wild“ enthielt, das Wort „Wild“ einfach durch ein Leerzeichen ersetzt wurde.
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 ersetzen Sie fehlende Werte in SAS durch Null
So entfernen Sie Duplikate in SAS