Come utilizzare la funzione anydigit in sas


È possibile utilizzare la funzione ANYDIGIT in SAS per restituire la posizione della prima cifra in una determinata stringa.

Questa funzione utilizza la seguente sintassi di base:

ANYDIGIT(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 ANYDIGIT 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 ;
54AAF 23
0009A 38
BC18B 40
09:30 12
04429 65
B1300 90
B1700 75
RRHHJ 35
0Y009 40
C6500 23
;
run ;

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

Possiamo utilizzare la funzione ANYDIGIT per trovare la posizione della prima cifra nella colonna EmployeeID :

 /*create new dataset*/
data new_data;
    set my_data;
    firstDigit = anydigit (employeeID);
run ;

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

La nuova colonna denominata firstDigit visualizza la posizione della prima occorrenza di una cifra nella colonna EmployeeID .

Per esempio:

  • La prima cifra di 54AAF è nella posizione 1 .
  • La prima cifra di 0009A è nella posizione 1 .
  • La prima cifra di BC18B è nella posizione 3 .

E così via.

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

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

Ad esempio, possiamo utilizzare il seguente codice per trovare la posizione della prima cifra nella colonna EmployeeID a partire dalla posizione 3 :

 /*create new dataset*/
data new_data;
    set my_data;
    firstDigit = anydigit (employeeID, 3 );
run ;

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

Tieni presente che i valori EmployeeID che contengono solo un carattere alfabetico nelle prime due posizioni ora ricevono il valore 0 nella colonna firstDigit poiché la ricerca delle cifre ora inizia dalla posizione 3 .

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 *