Verwendung der compress-funktion in sas (mit beispielen)


Sie können die COMPRESS- Funktion in SAS verwenden, um bestimmte Zeichen aus einer Zeichenfolge zu entfernen.

Diese Funktion verwendet die folgende grundlegende Syntax:

COMPRESS(String, zu entfernende Zeichen)

Gold:

  • String : Der zu analysierende String
  • Zu entfernende Zeichen : Ein oder mehrere spezifische Zeichen, die aus der Zeichenfolge entfernt werden sollen

Hier sind die vier häufigsten Möglichkeiten, diese Funktion zu nutzen:

Methode 1: Entfernen Sie alle Leerzeichen aus der Zeichenfolge

 data new_data;
    set original_data;
    compressed_string = compress (string_variable);
run ;

Methode 2: Entfernen Sie bestimmte Zeichen aus der Zeichenfolge

 data new_data;
    set original_data;
    compressed_string = compress (string_variable, ' !?@# ');
run ;

Methode 3: Entfernen Sie alle alphabetischen Zeichen aus der Zeichenfolge

 data new_data;
    set original_data;
    compressed_string = compress (string_variable, '', ' a ');
run ;

Methode 4: Entfernen Sie alle numerischen Werte aus der Zeichenfolge

 data new_data;
    set original_data;
    compressed_string = compress (string_variable, '', ' d ');
run ;

Die folgenden Beispiele zeigen, wie jede Methode mit dem folgenden Datensatz in SAS verwendet wird:

 /*create dataset*/
data original_data;
    input name $25.;
    datalines ;
Andy Lincoln4 Bernard!
Barren Michael55 Smith!
Chad Simpson7 Arnolds?
Derrick Parson2 Henry
Eric Miller2 Johansen!
Frank Giovanni5 Goode
;
run ;

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

Beispiel 1: Entfernen Sie alle Leerzeichen aus der Zeichenfolge

Der folgende Code zeigt, wie alle Leerzeichen aus jeder Zeichenfolge in der Namensspalte entfernt werden:

 /*remove blank spaces from each string in name column*/
data new_data;
    set original_data;
    compressed_name = compress (name);
run ;

/*view results*/
proc print data =new_data;

Beachten Sie, dass alle Leerzeichen aus jeder Zeichenfolge in der neuen Spalte namens tablet_name entfernt wurden.

Beispiel 2: Bestimmte Zeichen aus der Zeichenfolge entfernen

Der folgende Code zeigt, wie alle Frage- und Ausrufezeichen aus jeder Zeichenfolge in der Namensspalte entfernt werden:

 /*remove question marks and exclamation points from each string in name column*/
data new_data;
    set original_data;
    compressed_name = compress (name, ' ?! ');
run ;

/*view results*/
proc print data =new_data;

Beachten Sie, dass alle Frage- und Ausrufezeichen aus jeder Zeichenfolge in der neuen Spalte namens tablet_name entfernt wurden.

Beispiel 3: Entfernen Sie alle alphabetischen Zeichen aus der Zeichenfolge

Der folgende Code zeigt, wie alle alphabetischen Zeichen aus jeder Zeichenfolge in der Namensspalte entfernt werden:

 /*remove all alphabetical characters from each string in name column*/
data new_data;
    set original_data;
    compressed_name = compress (name, '', ' a ');
run ;

/*view results*/
proc print data = new_data;

Beachten Sie, dass alle alphabetischen Zeichen aus jeder Zeichenfolge in der neuen Spalte namens tablet_name entfernt wurden.

Beispiel 4: Entfernen Sie alle numerischen Werte aus der Zeichenfolge

Der folgende Code zeigt, wie alle numerischen Werte aus jeder Zeichenfolge in der Namensspalte entfernt werden:

 /*remove all numeric values from each string in name column*/
data new_data;
    set original_data;
    compressed_name = compress (name, '', ' d ');
run ;

/*view results*/
proc print data =new_data;

Beachten Sie, dass alle numerischen Werte aus jeder Zeichenfolge in der neuen Spalte namens tablet_name entfernt wurden.

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in SAS ausführen:

So verwenden Sie die SUBSTR-Funktion in SAS
So verwenden Sie die FIND-Funktion in SAS
So verwenden Sie die COALESCE-Funktion in SAS

Einen Kommentar hinzufügen

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