Як використовувати функцію 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_pig відображає позицію першого входження підрядка “pig” у стовпці фрази .
Стовпець findw_pig відображає позицію першого входження слова “pig” у стовпці виразу .
Додаткові ресурси
У наступних посібниках пояснюється, як використовувати інші поширені функції в SAS:
Як використовувати функцію FIND у SAS
Як використовувати функцію FINDC у SAS
Як використовувати функцію SUBSTR у SAS