Sas: come rimuovere l'ultimo carattere da una stringa


Il modo più semplice per rimuovere l’ultimo carattere da una stringa in SAS è utilizzare la funzione SUBSTR .

Per fare ciò, è possibile utilizzare la seguente sintassi di base:

 data new_data;
    set original_data;
    string_var = substr (string_var, 1 , length (string_var)- 1 );
run ;

Questa sintassi estrae la sottostringa a partire dal primo carattere fino al penultimo carattere della stringa, che ha l’effetto di rimuovere l’ultimo carattere dalla stringa.

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

Esempio: rimuovere l’ultimo carattere dalla stringa in SAS

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

 /*create dataset*/
data my_data;
    input team $points;
    datalines ;
Mavsx 113
Pacersx95
Cavsx 120
Lakersx 114
Heatx 123
Kingsx 119
Raptorsx 105
Hawksx 95
Magicx 103
Spursx 119
;
run ;

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

Tieni presente che ogni stringa nella colonna della squadra contiene una x come ultimo carattere.

Possiamo usare la funzione SUBSTR per rimuovere quest’ultimo carattere da ogni stringa nella colonna della squadra :

 /*create new dataset where last character in each string of team column is removed*/
data new_data;
    set my_data;
    team = substr (string_var, 1 , length (string_var)- 1 );
run ;

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

Tieni presente che l’ultimo carattere di ciascuna stringa nella colonna della squadra è stato rimosso.

Tieni presente che la funzione SUBSTR 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

Utilizzando substr(team, 1, length(team)-1) possiamo estrarre la sottostringa di ogni stringa nella colonna team a partire dal primo carattere fino al penultimo carattere.

Ciò ha l’effetto di rimuovere l’ultimo carattere dalla stringa.

Risorse addizionali

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

Come estrarre numeri da una stringa in SAS
Come utilizzare la funzione SUBSTR in SAS
Come rimuovere caratteri speciali dalle stringhe in SAS

Aggiungi un commento

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