Come utilizzare la funzione anyalpha in sas


È possibile utilizzare la funzione ANYALPHA in SAS per restituire la posizione del primo carattere alfabetico in una determinata stringa.

Questa funzione utilizza la seguente sintassi di base:

ANYALFA(espressione, [inizio])

Oro:

  • espressione : la stringa da cercare
  • start (facoltativo) : la posizione iniziale da cui effettuare la ricerca.

L’esempio seguente mostra come utilizzare questa funzione nella pratica.

Esempio: utilizzo della funzione ANYALPHA in SAS

Supponiamo di avere il seguente set di dati in SAS che contiene informazioni su vari dipendenti di un’azienda:

 /*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; 

Possiamo utilizzare la funzione ANYALPHA per trovare la posizione del primo carattere alfabetico nella colonna EmployeeID :

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

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

La nuova colonna denominata firstAlphaChar visualizza la posizione della prima occorrenza di un carattere alfabetico nella colonna EmployeeID .

Ad esempio, il primo carattere alfabetico dell’ID dipendente nella riga 1 appare in quinta posizione .

Se non sono presenti caratteri alfabetici per un determinato ID dipendente, viene restituito il valore 0 .

Possiamo anche utilizzare l’argomento start nella funzione ANYALPHA per specificare una posizione iniziale da cui effettuare la ricerca.

Ad esempio, possiamo utilizzare il seguente codice per trovare la posizione del primo carattere alfabetico nella colonna EmployeeID a partire dalla posizione 2 :

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

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

Tieni presente che i valori EmployeeID che contengono solo un carattere alfabetico nella prima posizione ora ricevono il valore 0 nella colonna firstAlphaChar poiché la ricerca dei caratteri alfabetici ora inizia dalla posizione 2 .

Risorse addizionali

I seguenti tutorial spiegano come utilizzare altre funzioni comuni in SAS:

Come rimuovere caratteri speciali dalle stringhe in SAS
Come sostituire i caratteri in una stringa in SAS
Come convertire una variabile di carattere in numerica in SAS

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *