Como substituir caracteres em uma string no sas (com exemplos)


Você pode usar a função tranwrd() para substituir caracteres em uma string no SAS.

Aqui estão as duas maneiras mais comuns de usar esse recurso:

Método 1: Substitua caracteres em uma string por novos caracteres

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

Método 2: Substitua caracteres em uma string por espaços

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

Os exemplos a seguir mostram como usar cada método com o seguinte conjunto de dados no 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; 

Exemplo 1: Substitua caracteres em uma string por novos caracteres

O código a seguir mostra como substituir a palavra “Wild” na variável de equipe pela palavra “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; 

Observe que todas as equipes que tinham “Wild” no nome agora têm a palavra “Fast” no nome.

Qualquer time que não tivesse “Wild” no nome simplesmente manteve o nome original.

Exemplo 2: Substitua caracteres em uma string por espaços

O código a seguir mostra como substituir a palavra “Wild” na variável de equipe por um espaço:

 /*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; 

Observe que qualquer equipe cujo nome incluísse “Wild” simplesmente teve a palavra “Wild” substituída por um espaço.

Recursos adicionais

Os tutoriais a seguir explicam como executar outras tarefas comuns no SAS:

Como normalizar dados no SAS
Como substituir valores ausentes por zero no SAS
Como remover duplicatas no SAS

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *