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

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *