Come rimuovere caratteri speciali dalle stringhe in sas
Il modo più semplice per rimuovere caratteri speciali da una stringa in SAS è utilizzare la funzione COMPRESS con il modificatore ‘kas’.
Questa funzione utilizza la seguente sintassi di base:
data new_data;
set original_data;
remove_specials = compress (some_string, , ' kas ');
run ;
L’esempio seguente mostra come utilizzare questa sintassi nella pratica.
Esempio: rimuovere i caratteri speciali dalla stringa in SAS
Supponiamo di avere il seguente set di dati in SAS che contiene i nomi di vari dipendenti e le loro vendite totali:
/*create dataset*/
data data1;
input name $sales;
datalines ;
Bob&%^ 45
M&$#@ike 50
Randy)) 39
Chad!? 14
Dan** 29
R[on] 44
;
run ;
/*view dataset*/
proc print data =data1;
Tieni presente che i valori nella colonna del nome contengono diversi caratteri speciali.
Possiamo usare la funzione COMPRESS per rimuovere questi caratteri speciali:
/*create second dataset with special characters removed from names*/
data data2;
setdata1 ;
new_name= compress (name, , ' kas ');
run ;
/*view dataset*/
proc print data =data2;
Tieni presente che la colonna new_name contiene i valori della colonna name con i caratteri speciali rimossi.
Ecco esattamente cosa ha fatto la funzione COMPRESS per rimuovere questi caratteri speciali:
- k specifica che vogliamo “mantenere” determinati caratteri
- a specificato per mantenere i caratteri alfabetici
- È specificato di mantenere i caratteri degli spazi bianchi
Nota : è possibile trovare un elenco completo dei modificatori per la funzione COMPRESS in questa pagina della documentazione SAS .
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 convertire le stringhe in maiuscolo, minuscolo e maiuscolo in SAS