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

Einen Kommentar hinzufügen

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