Sas: come rimuovere il primo carattere da una stringa
Il modo più semplice per rimuovere il primo 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, 2 );
run ;
Questa sintassi estrae la sottostringa dal secondo carattere alla fine della stringa, rimuovendo così il primo carattere dalla stringa.
L’esempio seguente mostra come utilizzare questa sintassi nella pratica.
Esempio: rimuovere il primo 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 ;
xMavs 113
xPacers 95
xCavs 120
xLakers 114
xHeat 123
xKings 119
xRaptors 105
xHawks 95
xMagic 103
xSpurs 119
;
run ;
/*view dataset*/
proc print data =my_data;
Tieni presente che ogni stringa nella colonna della squadra contiene una x come primo carattere.
Possiamo usare la funzione SUBSTR per rimuovere questo primo carattere da ogni stringa nella colonna della squadra :
/*create new dataset where first character in each string of team column is removed*/
data new_data;
set my_data;
team = substr (team, 2 );
run ;
/*view new dataset*/
proc print data =new_data;
Tieni presente che il primo carattere di ogni 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, 2) e non specificando un valore per l’ultimo argomento di N , possiamo estrarre la sottostringa dalla stringa nella colonna team a partire dal secondo carattere fino all’ultimo carattere.
Ciò ha l’effetto di rimuovere il primo 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