Come sostituire i caratteri in una stringa in sas (con esempi)


È possibile utilizzare la funzione tranwrd() per sostituire i caratteri in una stringa in SAS.

Ecco i due modi più comuni per utilizzare questa funzionalità:

Metodo 1: sostituisci i caratteri in una stringa con nuovi caratteri

 data new_data;
    set original_data;
    new_variable = tranwrd (old_variable, " OldString ", " NewString ");
run ;

Metodo 2: sostituisci i caratteri in una stringa con spazi

 data new_data;
    set original_data;
    new_variable = tranwrd (old_variable, " OldString ", "");
run ;

Gli esempi seguenti mostrano come utilizzare ciascun metodo con il seguente set di dati in SAS:

 /*create dataset*/
data original_data;
    input team $1-20;
    datalines ;
Angry Bees
Angry Hornets
Wild Mustangs
Kind Panthers
Kind Cobras
Wild Cheetahs
Wild Aardvarks
;
run ;

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

Esempio 1: sostituire i caratteri in una stringa con nuovi caratteri

Il codice seguente mostra come sostituire la parola “Wild” nella variabile team con la parola “Fast”:

 /*replace "Wild" with "Fast" in team variable*/
data new_data;
    set original_data;
    new_team = tranwrd (team, " Wild ", " Fast ");
run ;

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

Tieni presente che ogni squadra che aveva “Wild” nel nome ora ha invece la parola “Fast” nel nome.

Qualsiasi squadra che non avesse “Wild” nel nome mantenne semplicemente il suo nome originale.

Esempio 2: sostituire i caratteri in una stringa con spazi

Il codice seguente mostra come sostituire la parola “Wild” nella variabile team con uno spazio:

 /*replace "Wild" with a blank in team variable*/
data new_data;
    set original_data;
    new_team = tranwrd (team, " Wild ", "");
run ;

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

Tieni presente che qualsiasi squadra il cui nome includeva “Wild” aveva semplicemente sostituito la parola “Wild” con uno spazio.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in SAS:

Come normalizzare i dati in SAS
Come sostituire i valori mancanti con zero in SAS
Come rimuovere i duplicati in SAS

Aggiungi un commento

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