Sas: hoe het eerste teken uit een string te verwijderen


De eenvoudigste manier om het eerste teken uit een tekenreeks in SAS te verwijderen, is door de functie SUBSTR te gebruiken.

Om dit te doen, kunt u de volgende basissyntaxis gebruiken:

 data new_data;
    set original_data;
    string_var = substr (string_var, 2 );
run ;

Deze syntaxis extraheert de subtekenreeks van het tweede teken tot aan het einde van de tekenreeks, waardoor het eerste teken uit de tekenreeks wordt verwijderd.

Het volgende voorbeeld laat zien hoe u deze syntaxis in de praktijk kunt gebruiken.

Voorbeeld: verwijder het eerste teken uit de tekenreeks in SAS

Stel dat we de volgende dataset in SAS hebben die informatie bevat over verschillende basketbalteams:

 /*create dataset*/
data my_data;
    input team $points;
    datalines ;
xMavs 113
xPacers 95
xCavs 120
xLakers 114
xHeat 123
xKings 119
xRaptors 105
xHawks 95
xMagic 103
xSpurs 119
;
run ;

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

Merk op dat elke string in de teamkolom een x als eerste teken bevat.

We kunnen de functie SUBSTR gebruiken om dit eerste teken uit elke string in de teamkolom te verwijderen:

 /*create new dataset where first character in each string of team column is removed*/
data new_data;
    set my_data;
    team = substr (team, 2 );
run ;

/*view new dataset*/
proc print data =new_data;

Houd er rekening mee dat het eerste teken van elke tekenreeks in de teamkolom is verwijderd.

Merk op dat de SUBSTR- functie de volgende basissyntaxis gebruikt:

SUBSTR(Bron, Positie, N)

Goud:

  • Bron : het kanaal dat moet worden geanalyseerd
  • Positie : de startpositie om te lezen
  • N : Het aantal tekens dat moet worden gelezen

Door substr(team, 2) te gebruiken en geen waarde op te geven voor het laatste argument van N , kunnen we de subtekenreeks extraheren uit de tekenreeks in de teamkolom, beginnend bij het tweede teken tot het laatste teken.

Dit heeft tot gevolg dat het eerste teken uit de string wordt verwijderd.

Aanvullende bronnen

In de volgende zelfstudies wordt uitgelegd hoe u andere veelvoorkomende taken in SAS kunt uitvoeren:

Hoe getallen uit een string in SAS te extraheren
Hoe de SUBSTR-functie in SAS te gebruiken
Speciale tekens verwijderen uit tekenreeksen in SAS

Einen Kommentar hinzufügen

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