Como usar a função countw no sas (com exemplo)


Você pode usar a função COUNTW no SAS para contar o número de palavras em uma string.

Esta função usa a seguinte sintaxe:

COUNTW(string, <caractere>, <modificador>)

Ouro:

  • string: a string que contém as palavras a serem contadas
  • caractere : constante de caractere opcional que inicializa uma lista de caracteres
  • edit : códigos opcionais que especificam caracteres ou símbolos para contar como separadores entre palavras

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

Exemplo: como usar a função COUNTW no SAS

Vamos supor que temos o seguinte conjunto de dados no SAS:

 /*create dataset*/
data my_data;
    input phrase $char50. ;
    datalines ;
Hey_everyone
What's going on today
Wow, what a great day
Let's have fun
We should play basketball
This weather is so so awesome
;
run ;

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

O código a seguir mostra como usar a função COUNTW para criar uma nova coluna exibindo o número de palavras em cada linha da coluna de expressão :

 /*create new dataset that shows number of words in each row*/
data new_data;
    set my_data;
    word_count = countw (phrase);
run ;

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

Por padrão, a função COUNTW considera apenas espaços como separadores entre palavras.

Então:

  • Na primeira frase não há espaços, então a função COUNTW conta apenas uma palavra no total.
  • Na segunda frase há três espaços, então a função COUNTW tem um total de 4 palavras.
  • Na terceira frase há quatro espaços, então a função COUNTW tem um total de 5 palavras.

E assim por diante.

No entanto, podemos especificar uma lista de modificadores que também contam como separadores entre palavras.

Por exemplo, podemos usar a seguinte sintaxe para especificar que um espaço e um sublinhado devem ser considerados separadores entre palavras:

 /*create new dataset that shows number of words in each row*/
data new_data;
    set my_data;
    word_count = countw (phrase, '_');
run ;

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

A nova coluna word_count agora conta com precisão o número de palavras na primeira frase, pois esclarecemos que um sublinhado também deve ser considerado um separador entre palavras.

Nota : Você pode encontrar a documentação completa da função SAS COUNTW aqui .

Recursos adicionais

Os tutoriais a seguir explicam como executar outras tarefas comuns no SAS:

Como extrair números de uma string no SAS
Como usar a função SUBSTR no SAS
Como remover caracteres especiais de strings no SAS

Add a Comment

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