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

Add a Comment

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