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