Hoe de translate-functie in sas te gebruiken (met voorbeelden)
U kunt de functie TRANSLATE in SAS gebruiken om alle exemplaren van specifieke tekens in een tekenreeks te vervangen door nieuwe tekens.
Deze functie gebruikt de volgende syntaxis:
VERTALEN (bron, naar, van)
Goud:
- source: Naam van de variabele waarnaar moet worden gezocht
- to : Tekens die als vervanging moeten worden gebruikt
- van : Tekens die vervangen moeten worden
De volgende voorbeelden laten zien hoe u deze functie in de praktijk kunt gebruiken met de volgende gegevensset in SAS:
/*create dataset*/
data my_data;
input team $position $points assists;
datalines ;
A Guard 14 4
A Guard 22 6
A Guard 24 9
A Forward 13 8
A Forward 13 9
A Guard 10 5
B Guard 24 4
B Guard 22 6
B Forward 34 2
B Forward 15 5
B Forward 23 5
B Guard 10 4
;
run ;
/*view dataset*/
proc print data =my_data;
Voorbeeld 1: Gebruik TRANSLATE om tekens te vervangen door nieuwe tekens
De volgende code laat zien hoe u de functie TRANSLATE gebruikt om elk exemplaar van de letter ‚r‘ in de positiekolom te vervangen door een ‚z‘:
/*create new dataset*/
data new_data;
set original_data;
position = translate (position, "z", "r");
run ;
/*view new dataset*/
proc print data =new_data;
Merk op dat elke keer dat de letter „r“ in de positiekolom voorkomt, is vervangen door de letter „z“.
Voorbeeld 2: Gebruik TRANSLATE om tekens te vervangen door spaties
De volgende code laat zien hoe u de functie TRANSLATE gebruikt om elk exemplaar van ‚r‘ in de positiekolom te vervangen door een spatie:
/*create new dataset*/
data new_data;
set my_data;
position = compress ( translate (position, "", "r"));
run ;
/*view new dataset*/
proc print data =new_data;
Merk op dat elke keer dat „r“ voorkomt in de positiekolom is vervangen door een spatie.
Dit heeft hetzelfde effect als het simpelweg verwijderen van de string „r“ uit elke berichtnaam.
Opmerking #1 : We hebben de COMPRESS- functie rond de TRANSLATE- functie gewikkeld om alle spaties uit de tekenreeksen in de positiekolom te verwijderen.
Opmerking #2 : U kunt hier de volledige documentatie voor de SAS TRANSLATE- functie vinden.
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