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