Як використовувати функцію countw у sas (з прикладом)
Ви можете використовувати функцію COUNTW у SAS, щоб підрахувати кількість слів у рядку.
Ця функція використовує такий синтаксис:
COUNTW(рядок, <символ>, <модифікатор>)
золото:
- рядок: рядок, який містить слова для підрахунку
- символ : Додаткова символьна константа, яка ініціалізує список символів
- edit : необов’язкові коди, які визначають символи або символи, які вважаються роздільниками між словами
У наступному прикладі показано, як використовувати цю функцію на практиці.
Приклад: як використовувати функцію COUNTW у SAS
Припустімо, що в 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;
У наведеному нижче коді показано, як за допомогою функції COUNTW створити новий стовпець із відображенням кількості слів у кожному рядку стовпця виразу :
/*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;
За замовчуванням функція COUNTW розглядає лише пробіли як роздільники між словами.
Так:
- У першому реченні немає пробілів, тому функція COUNTW підраховує лише одне слово.
- У другому реченні є три пробіли, тому функція COUNTW має загалом 4 слова.
- У третьому реченні є чотири пробіли, тому функція COUNTW має загалом 5 слів.
І так далі.
Однак ми можемо вказати список модифікаторів, які також вважаються роздільниками між словами.
Наприклад, ми можемо використати такий синтаксис, щоб вказати, що пробіл і підкреслення мають розглядатися як роздільники між словами:
/*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;
Новий стовпець word_count тепер точно підраховує кількість слів у першому реченні, оскільки ми пояснили, що підкреслення також слід вважати роздільником між словами.
Примітка . Ви можете знайти повну документацію для функції SAS COUNTW тут .
Додаткові ресурси
У наступних посібниках пояснюється, як виконувати інші типові завдання в SAS:
Як отримати числа з рядка в SAS
Як використовувати функцію SUBSTR у SAS
Як видалити спеціальні символи з рядків у SAS