Hoe de links-functie in sas te gebruiken (met voorbeeld)
U kunt de LEFT- functie in SAS gebruiken om tekenreeksen links uit te lijnen.
De LEFT- functie verplaatst alle voorafgaande spaties naar het einde van de string, wat tot gevolg heeft dat de tekst links wordt uitgelijnd zonder dat de lengte van de string daadwerkelijk verandert.
Het volgende voorbeeld laat zien hoe u de LINKS- functie in de praktijk kunt gebruiken.
Voorbeeld: hoe u de LINKS-functie in SAS gebruikt
Stel dat we de volgende dataset in SAS hebben met de namen van verschillende basketbalteams:
/*create first dataset*/
data my_data;
input team $char20. ;
datalines ;
Mavericks
Kings
Hawks
Thunder
Rockets
Blazers
Nets
;
run ;
/*view dataset*/
proc report data =my_data;
define team / display style =[asis=on];
run ;
Opmerking : we hebben PROC REPORT gebruikt met de optie DISPLAY STYLE=[ASIS=ON] om SAS te dwingen spaties in de uitvoer weer te geven.
Houd er rekening mee dat bij sommige teamnamen meerdere spaties aan het begin van de pagina staan.
We kunnen een nieuwe dataset maken waarbij we de functie LINKS gebruiken om elk van de eerste spaties van elke teamnaam naar het einde van de string te verplaatsen:
/*create new dataset*/
data new_data;
set my_data;
team_left = left (team);
run ;
/*view new dataset*/
proc report data =new_data;
define team / display style =[asis=on];
run ;
Merk op dat elk van de namen in de kolom team_left nu links uitgelijnd is.
De LEFT- functie verplaatste alle voorafgaande spaties van elke teamnaam naar het einde van de string, wat tot gevolg had dat de strings links werden uitgelijnd.
Houd er rekening mee dat dit anders is dan de TRIM- functie in SAS, die kan worden gebruikt om voorloopspaties 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