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