Como usar a função translate no sas (com exemplos)
Você pode usar a função TRANSLATE no SAS para substituir todas as ocorrências de caracteres específicos em uma string por novos caracteres.
Esta função usa a seguinte sintaxe:
TRADUZIR (fonte, para, de)
Ouro:
- fonte: Nome da variável a ser pesquisada
- to : Caracteres a serem usados como substitutos
- from : Caracteres a serem substituídos
Os exemplos a seguir mostram como usar esta função na prática com o seguinte conjunto de dados no 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;
Exemplo 1: Use TRANSLATE para substituir caracteres por novos caracteres
O código a seguir mostra como usar a função TRANSLATE para substituir cada ocorrência da letra “r” na coluna de posição por um “z”:
/*create new dataset*/
data new_data;
set original_data;
position = translate (position, "z", "r");
run ;
/*view new dataset*/
proc print data =new_data;
Observe que todas as ocorrências da letra “r” na coluna de posição foram substituídas pela letra “z”.
Exemplo 2: Use TRANSLATE para substituir caracteres por espaços
O código a seguir mostra como usar a função TRANSLATE para substituir cada ocorrência de “r” na coluna de posição por um espaço:
/*create new dataset*/
data new_data;
set my_data;
position = compress ( translate (position, "", "r"));
run ;
/*view new dataset*/
proc print data =new_data;
Observe que cada ocorrência de “r” na coluna de posição foi substituída por um espaço.
Isso tem o mesmo efeito que simplesmente remover a string “r” de cada nome de postagem.
Nota nº 1 : envolvemos a função COMPRESS em torno da função TRANSLATE para remover todos os espaços das strings na coluna de posição .
Observação nº 2 : você pode encontrar a documentação completa da função SAS TRANSLATE aqui .
Recursos adicionais
Os tutoriais a seguir explicam como executar outras tarefas comuns no SAS:
Como extrair números de uma string no SAS
Como usar a função SUBSTR no SAS
Como remover caracteres especiais de strings no SAS