Як використовувати функцію 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

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *