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