Como usar a função indexw no sas


Você pode usar a função INDEXW no SAS para retornar a posição do primeiro caractere de uma palavra que aparece em uma string.

Esta função usa a seguinte sintaxe básica:

INDEXW(fonte, extrato)

Ouro:

  • fonte : O canal a ser analisado
  • extract : A palavra a procurar na fonte

O exemplo a seguir mostra como usar esta função na prática.

Exemplo: usando a função INDEXW no SAS

Digamos que temos o seguinte conjunto de dados no SAS que contém uma coluna de expressões:

 /*create dataset*/
data original_data;
    input sentence $40. ;
    datalines ;
A pig is my favorite animal
My name is piglet
Pigs are so cute
Here is a baby pig
His name is piggie
;
run ;

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

Podemos usar a função INDEXW para encontrar a posição da primeira ocorrência da palavra “porco” na coluna da frase :

 /*find position of first occurrence of 'pig' in phrase column*/
data new_data;
    set original_data;
    indexw_pig = indexw (phrase, 'pig');
run ;

/*view results*/
proc print data = new_data;

A nova coluna denominada indexw_pig exibe a posição da primeira ocorrência da palavra “pig” na coluna de expressão .

Se a palavra “porco” nunca aparecer na coluna de expressão , a função INDEXW simplesmente retornará um valor 0 .

Por exemplo, a partir do resultado podemos ver:

A posição da primeira ocorrência da palavra “porco” na primeira frase é 3 .

A segunda linha não contém a palavra “porco” sozinha na frase, portanto, um valor 0 é retornado.

E assim por diante.

A diferença entre as funções INDEX e INDEXW

A função INDEX no SAS retorna a posição da primeira ocorrência de uma substring específica em outra string.

Por outro lado, a função INDEXW retorna a posição da primeira ocorrência de uma palavra específica em outra string.

Por definição, uma palavra deve ter um espaço antes e depois dela.

O exemplo a seguir ilustra a diferença entre as funções INDEX e INDEXW :

 /*create new dataset*/
data new_data;
    set original_data;
    index_pig = index (phrase, 'pig');
    indexw_pig = indexw (phrase, 'pig');
run ;

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

A coluna index_pig exibe a posição da primeira ocorrência da substring “pig” na coluna de frase .

A coluna indexw_pig exibe a posição da primeira ocorrência da palavra “pig” na coluna de expressão .

Recursos adicionais

Os tutoriais a seguir explicam como usar outras funções comuns no SAS:

Como usar a função SUBSTR no SAS
Como usar a função COMPRESS no SAS
Como usar a função FIND no SAS
Como usar a função COALESCE no SAS

Add a Comment

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