So verwenden sie die prxchange-funktion in sas (mit beispielen)
Sie können die PRXCHANGE- Funktion in SAS verwenden, um ein bestimmtes Muster in einer Zeichenfolge zu ersetzen.
Diese Funktion verwendet die folgende grundlegende Syntax:
PRXCHANGE(regulärer Ausdruck, Zeiten, Quelle)
Gold:
- Regulärer Ausdruck : Regulärer Ausdruck, der das zu suchende Muster angibt
- mal : Die Anzahl der Ersetzungsvorgänge, um das Muster zu finden und zu ersetzen (verwenden Sie -1 , um das Muster weiter zu ersetzen, bis das Ende der Quelle erreicht ist).
- Quelle : Name der Variable, nach der gesucht werden soll
Die folgenden Beispiele zeigen zwei gängige Möglichkeiten, diese Funktion in der Praxis mit dem folgenden Datensatz in SAS zu verwenden:
/*create dataset*/
data my_data;
input phrase $char40. ;
datalines ;
This is a cool name
That is a cool cool zebra
Oh hey there
Oh cool it's a cool-looking dog
Well now that is COOL
;
run ;
/*view dataset*/
proc print data =my_data;
Beispiel 1: Verwenden Sie PRXCHANGE, um das Muster in der Zeichenfolge durch ein neues Muster zu ersetzen
Der folgende Code zeigt, wie Sie mit der PRXCHANGE- Funktion eine neue Spalte namens new_phrase erstellen, die jedes Vorkommen von „cool“ durch „fun“ in der Phrasenspalte ersetzt:
/*create new dataset*/
data new_data;
set my_data;
new_phrase = prxchange ('s/cool/fun/i', -1, phrase);
run ;
/*view new dataset*/
proc print data = new_data;
Beachten Sie, dass jedes Vorkommen von „cool“ durch „fun“ ersetzt wurde.
Beachten Sie, dass wir im regulären Ausdruck s verwendet haben, um anzugeben, dass wir eine Ersetzung durchführen möchten, und dass wir i verwendet haben, um anzugeben, dass die Groß-/Kleinschreibung nicht beachtet werden soll.
Beispiel 2: Verwenden Sie PRXCHANGE, um das Muster in der Zeichenfolge durch Leerzeichen zu ersetzen
Der folgende Code zeigt, wie Sie mit der PRXCHANGE- Funktion eine neue Spalte namens new_phrase erstellen, die jedes Vorkommen von „cool“ durch ein Leerzeichen in der Phrasenspalte ersetzt:
/*create new dataset*/
data new_data;
set my_data;
new_phrase = prxchange ('s/cool//i', -1, phrase);
run ;
/*view new dataset*/
proc print data = new_data;
Beachten Sie, dass jedes Vorkommen von „cool“ 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 extrahieren Sie Zahlen aus einer Zeichenfolge in SAS
So entfernen Sie Kommas aus einer Zeichenfolge in SAS
So teilen Sie Zeichenfolgen in SAS nach Trennzeichen auf