Como usar a função findw no sas
Você pode usar a função FINDW 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:
FINDW(string, palavra)
Ouro:
- string : a string a ser analisada
- word : a palavra a ser pesquisada na string
O exemplo a seguir mostra como usar esta função na prática.
Exemplo: usando a função FINDW 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 piggy
;
run ;
/*view dataset*/
proc print data = original_data;
Podemos usar a função FINDW 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;
findw_pig = findw (phrase, 'pig');
run ;
/*view results*/
proc print data = new_data;
A nova coluna chamada findw_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 FINDW 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 FIND e FINDW
A função FIND no SAS retorna a posição da primeira ocorrência de uma substring específica em outra string.
Por outro lado, a função FINDW 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 FIND e FINDW :
/*create new dataset*/
data new_data;
set original_data;
find_pig = find (phrase, 'pig');
findw_pig = findw (phrase, 'pig');
run ;
/*view new dataset*/
proc print data = new_data;
A coluna find_pig exibe a posição da primeira ocorrência da substring “pig” na coluna de frase .
A coluna findw_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 FIND no SAS
Como usar a função FINDC no SAS
Como usar a função SUBSTR no SAS