Come utilizzare la funzione translate in sas (con esempi)


È possibile utilizzare la funzione TRANSLATE in SAS per sostituire tutte le occorrenze di caratteri specifici in una stringa con nuovi caratteri.

Questa funzione utilizza la seguente sintassi:

TRADURRE (fonte, a, da)

Oro:

  • source: nome della variabile da cercare
  • to : caratteri da utilizzare come sostituzione
  • da : caratteri da sostituire

I seguenti esempi mostrano come utilizzare in pratica questa funzione con il seguente set di dati in SAS:

 /*create dataset*/
data my_data;
    input team $position $points assists;
    datalines ;
A Guard 14 4
A Guard 22 6
A Guard 24 9
A Forward 13 8
A Forward 13 9
A Guard 10 5
B Guard 24 4
B Guard 22 6
B Forward 34 2
B Forward 15 5
B Forward 23 5
B Guard 10 4
;
run ;

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

Esempio 1: utilizzare TRANSLATE per sostituire i caratteri con nuovi caratteri

Il codice seguente mostra come utilizzare la funzione TRANSLATE per sostituire ogni occorrenza della lettera “r” nella colonna di posizione con una “z”:

 /*create new dataset*/
data new_data;
    set original_data;
    position = translate (position, "z", "r");
run ;

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

Tieni presente che ogni occorrenza della lettera “r” nella colonna posizione è stata sostituita con la lettera “z”.

Esempio 2: utilizzare TRANSLATE per sostituire i caratteri con spazi

Il codice seguente mostra come utilizzare la funzione TRANSLATE per sostituire ogni occorrenza di “r” nella colonna di posizione con uno spazio:

 /*create new dataset*/
data new_data;
    set my_data;
    position = compress ( translate (position, "", "r"));
run ;

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

Tieni presente che ogni occorrenza di “r” nella colonna posizione è stata sostituita con uno spazio.

Ciò ha lo stesso effetto della semplice rimozione della stringa “r” dal nome di ciascun post.

Nota n. 1 : abbiamo avvolto la funzione COMPRESS attorno alla funzione TRANSLATE per rimuovere tutti gli spazi dalle stringhe nella colonna di posizione .

Nota n.2 : è possibile trovare la documentazione completa per la funzione SAS TRANSLATE qui .

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 *