So verwenden sie die compbl-funktion in sas (mit beispielen)


Sie können die COMPBL- Funktion in SAS verwenden, um mehrere Leerzeichen in einer Zeichenfolge zu einem einzigen Leerzeichen zu komprimieren.

Das folgende Beispiel zeigt, wie die COMPBL- Funktion in der Praxis verwendet wird.

Beispiel: Verwendung der COMPBL-Funktion in SAS

Angenommen, wir haben in SAS den folgenden Datensatz, der die Namen verschiedener Personen enthält:

 /*create dataset*/
data original_data;
    input name $char30. ;
    datalines ;
Andy Douglas
James Mike Thomas
Arthur McNeely Stevenson
Jake Smith
Arnold Walker
Graham Johnson
Grant Beeson
;
run ;

/*view dataset*/
proc report data =original_data;
    define name / display style =[asis=on];
run ;

Hinweis : Wir haben PROC REPORT mit der Option DISPLAY STYLE=[ASIS=ON] verwendet, um SAS zu zwingen, mehrere Leerzeichen in der Ausgabe anzuzeigen.

Beachten Sie, dass einige Namen mehrere Leerzeichen zwischen einzelnen Wörtern haben.

Wir können einen neuen Datensatz erstellen, in dem wir die COMPBL- Funktion verwenden, um mehrere Leerzeichen jedes Namens in einzelne Leerzeichen zu komprimieren:

 /*create new dataset*/
data new_data;
    set original_data;
    compbl_name = compbl (name);
run ;

/*view new dataset*/
proc report data =new_data;
    define name / display style =[asis=on];
run ;

COMPBL-Funktion im SAS-Beispiel

Beachten Sie, dass jeder der Namen jetzt nur noch einzelne Leerzeichen enthält.

Die COMPBL- Funktion komprimierte alle Mehrfach-Leerzeichen in einzelne Leerzeichen.

Beachten Sie, dass sich dies von der COMPRESS- Funktion in SAS unterscheidet, mit der Leerzeichen vollständig aus Zeichenfolgen entfernt werden können.

Zusätzliche Ressourcen

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

SAS: So entfernen Sie Kommas aus einer Zeichenfolge
SAS: So ersetzen Sie Zeichen in einer Zeichenfolge
SAS: So entfernen Sie Sonderzeichen aus Zeichenfolgen

Einen Kommentar hinzufügen

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