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