Tekens in een string in sas vervangen (met voorbeelden)
U kunt de functie tranwrd() gebruiken om tekens in een tekenreeks in SAS te vervangen.
Dit zijn de twee meest voorkomende manieren om deze functie te gebruiken:
Methode 1: Vervang tekens in een string door nieuwe tekens
data new_data;
set original_data;
new_variable = tranwrd (old_variable, " OldString ", " NewString ");
run ;
Methode 2: Vervang tekens in een string door spaties
data new_data;
set original_data;
new_variable = tranwrd (old_variable, " OldString ", "");
run ;
De volgende voorbeelden laten zien hoe u elke methode kunt gebruiken met de volgende gegevensset in SAS:
/*create dataset*/
data original_data;
input team $1-20;
datalines ;
Angry Bees
Angry Hornets
Wild Mustangs
Kind Panthers
Kind Cobras
Wild Cheetahs
Wild Aardvarks
;
run ;
/*view dataset*/
proc print data = original_data;
Voorbeeld 1: Vervang tekens in een string door nieuwe tekens
De volgende code laat zien hoe u het woord ‚Wild‘ in de teamvariabele vervangt door het woord ‚Fast‘:
/*replace "Wild" with "Fast" in team variable*/
data new_data;
set original_data;
new_team = tranwrd (team, " Wild ", " Fast ");
run ;
/*view new dataset*/
proc print data = new_data;
Merk op dat elk team dat ‚Wild‘ in de naam had, nu in plaats daarvan het woord ‚Fast‘ in de naam heeft.
Elk team dat geen „Wild“ in zijn naam had, behield gewoon zijn oorspronkelijke naam.
Voorbeeld 2: Vervang tekens in een string door spaties
De volgende code laat zien hoe u het woord ‚Wild‘ in de teamvariabele vervangt door een spatie:
/*replace "Wild" with a blank in team variable*/
data new_data;
set original_data;
new_team = tranwrd (team, " Wild ", "");
run ;
/*view new dataset*/
proc print data =new_data;
Merk op dat bij elk team waarvan de naam „Wild“ bevatte, eenvoudigweg het woord „Wild“ werd vervangen door een spatie.
Aanvullende bronnen
In de volgende zelfstudies wordt uitgelegd hoe u andere veelvoorkomende taken in SAS kunt uitvoeren:
Gegevens normaliseren in SAS
Hoe ontbrekende waarden te vervangen door nul in SAS
Hoe duplicaten in SAS te verwijderen