Como remover caracteres especiais de strings no sas
A maneira mais fácil de remover caracteres especiais de uma string no SAS é usar a função COMPRESS com o modificador ‘kas’.
Esta função usa a seguinte sintaxe básica:
data new_data;
set original_data;
remove_specials = compress (some_string, , ' kas ');
run ;
O exemplo a seguir mostra como usar essa sintaxe na prática.
Exemplo: Remover caracteres especiais da string no SAS
Suponha que temos o seguinte conjunto de dados no SAS que contém os nomes de vários funcionários e suas vendas totais:
/*create dataset*/
data data1;
input name $sales;
datalines ;
Bob&%^ 45
M&$#@ike 50
Randy)) 39
Chad!? 14
Dan** 29
R[on] 44
;
run ;
/*view dataset*/
proc print data =data1;
Observe que os valores na coluna do nome contêm vários caracteres especiais.
Podemos usar a função COMPRESS para remover estes caracteres especiais:
/*create second dataset with special characters removed from names*/
data data2;
setdata1 ;
new_name= compress (name, , ' kas ');
run ;
/*view dataset*/
proc print data =data2;
Observe que a coluna new_name contém os valores da coluna name com os caracteres especiais removidos.
Aqui está exatamente o que a função COMPRESS fez para remover esses caracteres especiais:
- k especifica que queremos ‘manter’ certos caracteres
- um especificado para manter caracteres alfabéticos
- é especificado para manter caracteres de espaço em branco
Nota : Você pode encontrar uma lista completa de modificadores para a função COMPRESS nesta página de documentação do SAS .
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 converter strings em maiúsculas, minúsculas e maiúsculas no SAS