Jak korzystać z funkcji countw w sas-ie (z przykładem)


Możesz użyć funkcji COUNTW w SAS-ie, aby policzyć liczbę słów w ciągu.

Ta funkcja używa następującej składni:

COUNTW(ciąg znaków, <znak>, <modyfikator>)

Złoto:

  • ciąg: ciąg zawierający słowa do zliczenia
  • znak : Opcjonalna stała znakowa, która inicjuje listę znaków
  • edit : opcjonalne kody określające znaki lub symbole, które mają być liczone jako separatory między słowami

Poniższy przykład pokazuje, jak w praktyce wykorzystać tę funkcję.

Przykład: Jak używać funkcji COUNTW w SAS-ie

Załóżmy, że mamy następujący zestaw danych w SAS-ie:

 /*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;

Poniższy kod pokazuje, jak użyć funkcji COUNTW do utworzenia nowej kolumny wyświetlającej liczbę słów w każdym wierszu kolumny wyrażenia :

 /*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; 

Domyślnie funkcja COUNTW uwzględnia tylko spacje jako separatory między słowami.

Więc:

  • W pierwszym zdaniu nie ma spacji, więc funkcja COUNTW zlicza w sumie tylko jedno słowo.
  • W drugim zdaniu są trzy spacje, więc funkcja COUNTW ma w sumie 4 słowa.
  • W trzecim zdaniu są cztery spacje, więc funkcja COUNTW ma w sumie 5 słów.

I tak dalej.

Możemy jednak określić listę modyfikatorów, które liczą się również jako separatory między słowami.

Na przykład możemy użyć następującej składni, aby określić, że spacja i znak podkreślenia powinny być traktowane jako separatory między słowami:

 /*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; 

Nowa kolumna word_count dokładnie zlicza teraz liczbę słów w pierwszym zdaniu, ponieważ wyjaśniliśmy, że znak podkreślenia należy również traktować jako separator między słowami.

Uwaga : Pełną dokumentację funkcji SAS COUNTW można znaleźć tutaj .

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w SAS-ie:

Jak wyodrębnić liczby z ciągu w SAS-ie
Jak korzystać z funkcji SUBSTR w SAS-ie
Jak usunąć znaki specjalne z ciągów w SAS-ie

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *