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

Add a Comment

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