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