Sas: como remover o primeiro caractere de uma string


A maneira mais fácil de remover o primeiro caractere de uma string no SAS é usar a função SUBSTR .

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

 data new_data;
    set original_data;
    string_var = substr (string_var, 2 );
run ;

Esta sintaxe extrai a substring do segundo caractere até o final da string, o que remove o primeiro caractere da string.

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

Exemplo: Remover o primeiro caractere da 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 ;
xMavs 113
xPacers 95
xCavs 120
xLakers 114
xHeat 123
xKings 119
xRaptors 105
xHawks 95
xMagic 103
xSpurs 119
;
run ;

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

Observe que cada string na coluna da equipe contém um x como primeiro caractere.

Podemos usar a função SUBSTR para remover este primeiro caractere de cada string na coluna da equipe :

 /*create new dataset where first character in each string of team column is removed*/
data new_data;
    set my_data;
    team = substr (team, 2 );
run ;

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

Observe que o primeiro caractere de cada string na coluna da equipe foi removido.

Observe que a função SUBSTR usa a seguinte sintaxe básica:

SUBSTR(Fonte, Posição, N)

Ouro:

  • Fonte : O canal a analisar
  • Posição : A posição inicial para leitura
  • N : O número de caracteres a serem lidos

Usando substr(team, 2) e não especificando um valor para o último argumento de N , podemos extrair a substring da string na coluna team começando do segundo ao último caractere.

Isso tem o efeito de remover o primeiro caractere da string.

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 *