Hoe de compbl-functie in sas te gebruiken (met voorbeelden)
U kunt de COMPBL- functie in SAS gebruiken om meerdere spaties in een tekenreeks te comprimeren tot één spatie.
Het volgende voorbeeld laat zien hoe u de COMPBL- functie in de praktijk kunt gebruiken.
Voorbeeld: hoe u de COMPBL-functie in SAS gebruikt
Stel dat we de volgende gegevensset in SAS hebben die de namen van verschillende mensen bevat:
/*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 ;
Opmerking : we hebben PROC REPORT gebruikt met de optie DISPLAY STYLE=[ASIS=ON] om SAS te dwingen meerdere spaties in de uitvoer weer te geven.
Houd er rekening mee dat sommige namen meerdere spaties tussen afzonderlijke woorden bevatten.
We kunnen een nieuwe dataset maken waarin we de COMPBL- functie gebruiken om meerdere spaties van elke naam in enkele spaties te comprimeren:
/*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 ;
Merk op dat elk van de namen nu slechts enkele spaties bevat.
De COMPBL- functie comprimeerde alle meerdere blanco’s tot enkele blanco’s.
Merk op dat dit anders is dan de COMPRESS- functie in SAS, die kan worden gebruikt om spaties volledig uit tekenreeksen te verwijderen.
Aanvullende bronnen
In de volgende zelfstudies wordt uitgelegd hoe u andere veelvoorkomende taken in SAS kunt uitvoeren:
SAS: komma’s uit een tekenreeks verwijderen
SAS: tekens in een string vervangen
SAS: Hoe speciale tekens uit tekenreeksen te verwijderen