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

Aggiungi un commento

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