Sas: come estrarre una sottostringa destra


È possibile utilizzare la funzione SUBSTR in SAS per estrarre parte di una stringa.

Questa funzione utilizza la seguente sintassi di base:

SUBSTR(Origine, Posizione, N)

Oro:

  • Sorgente : il canale da analizzare
  • Posizione : la posizione iniziale da leggere
  • N : Il numero di caratteri da leggere

Il valore dell’argomento Position specifica la posizione iniziale a sinistra della stringa .

Per specificare invece una posizione iniziale a destra della stringa , è possibile utilizzare la seguente sintassi:

 data new_data;
    set original_data;
    last_three = substr (team , length (team) -2,3 );
run ;

Questo particolare esempio crea una nuova variabile chiamata last_tre che estrae gli ultimi tre caratteri a destra della variabile stringa chiamata team .

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

Esempio: estrarre la sottostringa da Right in SAS

Supponiamo di avere il seguente set di dati in SAS che contiene informazioni su varie squadre di basket:

 /*create dataset*/
data original_data;
    input team $points;
    datalines ;
Mavericks 104
Thunder 99
Rockets 116
Spurs 98
Pistons 99
Pelicans 105
Warriors 119
Blazers 113
Nuggets 100
Kings 123
;
run ;

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

Possiamo usare il seguente codice per estrarre gli ultimi 3 caratteri dalla variabile team :

 /*create new dataset*/
data new_data;
    set original_data;
    last_three = substr (team , length (team) -2,3 );
run ;

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

Tieni presente che la colonna chiamata last_tre contiene gli ultimi tre caratteri della colonna della squadra .

Possiamo anche modificare facilmente i valori della funzione SUBSTR per estrarre un numero diverso di caratteri dal lato destro della stringa.

Ad esempio, possiamo utilizzare la seguente sintassi per estrarre gli ultimi cinque caratteri da destra:

 /*create new dataset*/
data new_data;
    set original_data;
    last_five = substr (team , length (team) -4,5 );
run ;

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

Tieni presente che la colonna chiamata last_five contiene gli ultimi cinque caratteri della colonna della squadra .

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in SAS:

SAS: come sostituire i caratteri in una stringa
SAS: come rimuovere le virgole da una stringa
SAS: come estrarre numeri da una stringa

Aggiungi un commento

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