Як використовувати функцію findw у sas


Ви можете використовувати функцію FINDW у SAS, щоб повернути позицію першого символу слова, яке з’являється в рядку.

Ця функція використовує такий базовий синтаксис:

FINDW(рядок, слово)

золото:

  • string : Рядок для аналізу
  • слово : слово для пошуку в рядку

У наступному прикладі показано, як використовувати цю функцію на практиці.

Приклад: використання функції FINDW у SAS

Припустімо, у нас є такий набір даних у SAS, який містить стовпець виразів:

 /*create dataset*/
data original_data;
    input sentence $40. ;
    datalines ;
A pig is my favorite animal
My name is piglet
Pigs are so cute
Here is a baby pig
His name is piggy
;
run ;

/*view dataset*/
proc print data = original_data; 

Ми можемо скористатися функцією FINDW , щоб знайти позицію першого входження слова “pig” у стовпчику речення :

 /*find position of first occurrence of 'pig' in phrase column*/
data new_data;
    set original_data;
    findw_pig = findw (phrase, 'pig');
run ;

/*view results*/
proc print data = new_data;

Новий стовпець під назвою findw_pig відображає позицію першого входження слова “pig” у стовпці виразу .

Якщо слово «свиня» ніколи не з’являється в стовпці виразу , функція FINDW просто повертає значення 0 .

Наприклад, з результату ми можемо побачити:

Позиція першого входження слова “свиня” в першому реченні – 3 .

Другий рядок не містить лише слова «свиня» в реченні, тому повертається значення 0 .

І так далі.

Різниця між функціями FIND і FINDW

Функція FIND у SAS повертає позицію першого входження певного підрядка в інший рядок.

На противагу цьому функція FINDW повертає позицію першого входження певного слова в інший рядок.

За визначенням, слово повинно мати пробіл перед і після нього.

Наступний приклад ілюструє різницю між функціями FIND і FINDW :

 /*create new dataset*/
data new_data;
    set original_data;
    find_pig = find (phrase, 'pig');
    findw_pig = findw (phrase, 'pig');
run ;

/*view new dataset*/
proc print data = new_data; 

Функції FIND і FINDW в SAS

Стовпець find_pig відображає позицію першого входження підрядка “pig” у стовпці фрази .

Стовпець findw_pig відображає позицію першого входження слова “pig” у стовпці виразу .

Додаткові ресурси

У наступних посібниках пояснюється, як використовувати інші поширені функції в SAS:

Як використовувати функцію FIND у SAS
Як використовувати функцію FINDC у SAS
Як використовувати функцію SUBSTR у SAS

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

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