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; 

Funções FIND e FINDW no SAS

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

Add a Comment

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