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