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