Sas: hoe het laatste teken uit een string te verwijderen


De eenvoudigste manier om het laatste 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, 1 , length (string_var)- 1 );
run ;

Deze syntaxis extraheert de subtekenreeks, beginnend bij het eerste teken tot en met het voorlaatste teken van de tekenreeks, wat tot gevolg heeft dat het laatste teken uit de tekenreeks wordt verwijderd.

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

Voorbeeld: verwijder het laatste 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 ;
Mavsx 113
Pacersx95
Cavsx 120
Lakersx 114
Heatx 123
Kingsx 119
Raptorsx 105
Hawksx 95
Magicx 103
Spursx 119
;
run ;

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

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

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

 /*create new dataset where last character in each string of team column is removed*/
data new_data;
    set my_data;
    team = substr (string_var, 1 , length (string_var)- 1 );
run ;

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

Houd er rekening mee dat het laatste 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

Met behulp van substr(team, 1, lengte(team)-1) kunnen we de subtekenreeks van elke tekenreeks in de teamkolom extraheren, beginnend bij het eerste teken tot aan het voorlaatste teken.

Dit heeft tot gevolg dat het laatste 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