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