Sas: so entfernen sie kommas aus einer zeichenfolge


Der einfachste Weg, Kommas aus einer Zeichenfolge in SAS zu entfernen, ist die Verwendung der TRANSLATE- Funktion, die jedes Vorkommen eines Zeichens in ein anderes Zeichen konvertiert.

Dazu können Sie die folgende grundlegende Syntax verwenden:

 data new_data;
    set original_data;
    string_var = compress ( translate (string_var,"",','));
run ;

In diesem speziellen Beispiel wird jedes Komma aus jeder Zeichenfolge aus der Variablen string_var in einem Datensatz entfernt.

Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.

Beispiel: Kommas aus einer Zeichenfolge in SAS entfernen

Angenommen, wir haben den folgenden Datensatz in SAS, der Informationen über verschiedene Basketballteams enthält:

 /*create dataset*/
data my_data;
    input team $points;
    datalines ;
,Mavs, 113
Pacers 95
,Ca,vs 120
Lakers 114
Heat 123
King,s 119
Raptors 105
,Hawks 95
Ma,gic 103
Spu,,rs 119
;
run ;

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

Beachten Sie, dass mehrere Zeichenfolgen in der Teamspalte an unterschiedlichen Stellen Kommas enthalten.

Wir können die folgende Syntax verwenden, um alle Kommas aus Zeichenfolgen in der Teamspalte zu entfernen:

 /*create new dataset where commas are removed from each string in team column*/
data new_data;
    set my_data;
    team = compress ( translate (team,"",','));
run ;

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

Beachten Sie, dass aus jeder Zeichenfolge in der Teamspalte Kommas entfernt wurden.

Folgendes hat dieser Code tatsächlich bewirkt:

  • Die TRANSLATE -Funktion ersetzte jeweils das Komma durch ein Leerzeichen.
  • Dann entfernte die Funktion COMPRESS das Leerzeichen aus jeder Zeichenfolge.

Hinweis : Die vollständige Dokumentation zur 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