Hoe de anyalpha-functie in sas te gebruiken


U kunt de functie ANYALPHA in SAS gebruiken om de positie van het eerste alfabetische teken in een bepaalde tekenreeks te retourneren.

Deze functie gebruikt de volgende basissyntaxis:

ANYALPHA(expressie, [start])

Goud:

  • expressie : de tekenreeks waarnaar moet worden gezocht
  • start (optioneel) : de startpositie van waaruit moet worden gezocht.

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

Voorbeeld: gebruik van de functie ANYALPHA in SAS

Stel dat we de volgende dataset in SAS hebben die informatie bevat over verschillende werknemers van een bedrijf:

 /*create dataset*/
data my_data;
    input employeeID $sales;
    datalines ;
0054A 23
0009A 38
0018B 40
09:30 12
04429 65
B1300 90
B1700 75
04498 35
0Y009 40
C6500 23
;
run ;

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

We kunnen de functie ANYALPHA gebruiken om de positie van het eerste alfabetische teken in de kolom WerknemerID te vinden:

 /*create new dataset*/
data new_data;
    set my_data;
    firstAlphaChar = anyalpha (employeeID);
run ;

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

De nieuwe kolom firstAlphaChar geeft de positie weer van de eerste keer dat een alfabetisch teken voorkomt in de kolom EmployeeID .

Het eerste alfabetische teken van de werknemers-ID in regel 1 verschijnt bijvoorbeeld op de 5e positie .

Als er geen alfabetische tekens zijn voor een bepaalde werknemers-ID, wordt de waarde 0 geretourneerd.

We kunnen ook het startargument in de functie ANYALPHA gebruiken om een startpositie op te geven van waaruit moet worden gezocht.

We kunnen bijvoorbeeld de volgende code gebruiken om de positie van het eerste alfabetische teken in de kolom EmployeeID te vinden , beginnend bij positie 2 :

 /*create new dataset*/
data new_data;
    set my_data;
    firstAlphaChar = anyalpha (employeeID, 2 );
run ;

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

Houd er rekening mee dat EmployeeID- waarden die alleen een alfabetisch teken op de eerste positie bevatten, nu de waarde 0 krijgen in de kolom firstAlphaChar , aangezien het zoeken naar alfabetische tekens nu op positie 2 begint.

Aanvullende bronnen

In de volgende zelfstudies wordt uitgelegd hoe u andere veelvoorkomende functies in SAS kunt gebruiken:

Speciale tekens verwijderen uit tekenreeksen in SAS
Hoe tekens in een string in SAS te vervangen
Hoe u een tekenvariabele naar numeriek converteert in SAS

Einen Kommentar hinzufügen

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