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