Sas: como remover o último caractere de uma string


A maneira mais fácil de remover o último 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, 1 , length (string_var)- 1 );
run ;

Esta sintaxe extrai a substring começando do primeiro caractere até o penúltimo caractere da string, o que tem o efeito de remover o último caractere da string.

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

Exemplo: Remover o último 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 ;
Mavsx 113
Pacersx95
Cavsx 120
Lakersx 114
Heatx 123
Kingsx 119
Raptorsx 105
Hawksx 95
Magicx 103
Spursx 119
;
run ;

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

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

Podemos usar a função SUBSTR para remover este último caractere de cada string na coluna do time :

 /*create new dataset where last character in each string of team column is removed*/
data new_data;
    set my_data;
    team = substr (string_var, 1 , length (string_var)- 1 );
run ;

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

Observe que o último 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, 1, length(team)-1) podemos extrair a substring de cada string na coluna team começando do primeiro caractere ao penúltimo caractere.

Isso tem o efeito de remover o último 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 *