Sas: como remover vírgulas de uma string


A maneira mais fácil de remover vírgulas de uma string no SAS é usar a função TRANSLATE , que converte cada ocorrência de um caractere em outro caractere.

Para fazer isso, você pode usar a seguinte sintaxe básica:

 data new_data;
    set original_data;
    string_var = compress ( translate (string_var,"",','));
run ;

Este exemplo específico remove cada vírgula de cada string da variável string_var em um conjunto de dados.

O exemplo a seguir mostra como usar essa sintaxe na prática.

Exemplo: remover vírgulas de uma string no SAS

Suponha que temos o seguinte conjunto de dados no SAS que contém informações sobre vários times de basquete:

 /*create dataset*/
data my_data;
    input team $points;
    datalines ;
,Mavs, 113
Pacers 95
,Ca,vs 120
Lakers 114
Heat 123
King,s 119
Raptors 105
,Hawks 95
Ma,gic 103
Spu,,rs 119
;
run ;

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

Observe que diversas strings na coluna team contêm vírgulas em locais diferentes.

Podemos usar a seguinte sintaxe para remover todas as vírgulas das strings na coluna da equipe :

 /*create new dataset where commas are removed from each string in team column*/
data new_data;
    set my_data;
    team = compress ( translate (team,"",','));
run ;

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

Observe que as vírgulas foram removidas de cada string na coluna da equipe .

Aqui está o que esse código realmente fez:

  • Cada função TRANSLATE substituiu a vírgula por um espaço em branco.
  • Em seguida, a função COMPRESS removeu os espaços em branco de cada string.

Nota : 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 *