Verwendung der translate-funktion in sas (mit beispielen)


Sie können die TRANSLATE- Funktion in SAS verwenden, um alle Vorkommen bestimmter Zeichen in einer Zeichenfolge durch neue Zeichen zu ersetzen.

Diese Funktion verwendet die folgende Syntax:

ÜBERSETZEN (Quelle, nach, von)

Gold:

  • Quelle: Name der Variable, nach der gesucht werden soll
  • zu : Zeichen, die als Ersatz verwendet werden sollen
  • von : Zu ersetzende Zeichen

Die folgenden Beispiele zeigen, wie diese Funktion in der Praxis mit dem folgenden Datensatz in SAS verwendet wird:

 /*create dataset*/
data my_data;
    input team $position $points assists;
    datalines ;
A Guard 14 4
A Guard 22 6
A Guard 24 9
A Forward 13 8
A Forward 13 9
A Guard 10 5
B Guard 24 4
B Guard 22 6
B Forward 34 2
B Forward 15 5
B Forward 23 5
B Guard 10 4
;
run ;

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

Beispiel 1: Verwenden Sie TRANSLATE, um Zeichen durch neue Zeichen zu ersetzen

Der folgende Code zeigt, wie Sie mit der TRANSLATE- Funktion jedes Vorkommen des Buchstabens „r“ in der Positionsspalte durch ein „z“ ersetzen:

 /*create new dataset*/
data new_data;
    set original_data;
    position = translate (position, "z", "r");
run ;

/*view new dataset*/
proc print data =new_data; 

Beachten Sie, dass jedes Vorkommen des Buchstabens „r“ in der Positionsspalte durch den Buchstaben „z“ ersetzt wurde.

Beispiel 2: Verwenden Sie TRANSLATE, um Zeichen durch Leerzeichen zu ersetzen

Der folgende Code zeigt, wie Sie mit der TRANSLATE- Funktion jedes Vorkommen von „r“ in der Positionsspalte durch ein Leerzeichen ersetzen:

 /*create new dataset*/
data new_data;
    set my_data;
    position = compress ( translate (position, "", "r"));
run ;

/*view new dataset*/
proc print data =new_data; 

Beachten Sie, dass jedes Vorkommen von „r“ in der Positionsspalte durch ein Leerzeichen ersetzt wurde.

Dies hat den gleichen Effekt wie das einfache Entfernen der Zeichenfolge „r“ aus jedem Beitragsnamen.

Hinweis Nr. 1 : Wir haben die Funktion COMPRESS um die Funktion TRANSLATE gewickelt, um alle Leerzeichen aus den Zeichenfolgen in der Positionsspalte zu entfernen.

Hinweis Nr. 2 : Die vollständige Dokumentation für die SAS TRANSLATE -Funktion finden Sie hier .

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 verwenden Sie die SUBSTR-Funktion in SAS
So entfernen Sie Sonderzeichen aus Zeichenfolgen in SAS

Einen Kommentar hinzufügen

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