Sas: como extrair uma substring correta
Você pode usar a função SUBSTR no SAS para extrair parte de uma string.
Esta função 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
O valor do argumento Position especifica a posição inicial à esquerda da string .
Para especificar uma posição inicial à direita da string , você pode usar a seguinte sintaxe:
data new_data;
set original_data;
last_three = substr (team , length (team) -2,3 );
run ;
Este exemplo específico cria uma nova variável chamada last_três que extrai os três últimos caracteres à direita da variável string chamada team .
O exemplo a seguir mostra como usar essa sintaxe na prática.
Exemplo: extrair substring de Right 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 original_data;
input team $points;
datalines ;
Mavericks 104
Thunder 99
Rockets 116
Spurs 98
Pistons 99
Pelicans 105
Warriors 119
Blazers 113
Nuggets 100
Kings 123
;
run ;
/*view dataset*/
proc print data = original_data;
Podemos usar o seguinte código para extrair os 3 últimos caracteres da variável de equipe :
/*create new dataset*/
data new_data;
set original_data;
last_three = substr (team , length (team) -2,3 );
run ;
/*view new dataset*/
proc print data = new_data;
Observe que a coluna chamada last_três contém os três últimos caracteres da coluna equipe .
Também podemos alterar facilmente os valores da função SUBSTR para extrair um número diferente de caracteres do lado direito da string.
Por exemplo, podemos usar a seguinte sintaxe para extrair os últimos cinco caracteres da direita:
/*create new dataset*/
data new_data;
set original_data;
last_five = substr (team , length (team) -4,5 );
run ;
/*view new dataset*/
proc print data = new_data;
Observe que a coluna chamada last_five contém os últimos cinco caracteres da coluna team .
Recursos adicionais
Os tutoriais a seguir explicam como executar outras tarefas comuns no SAS:
SAS: Como substituir caracteres em uma string
SAS: Como remover vírgulas de uma string
SAS: Como extrair números de uma string