Як використовувати функцію indexw у sas
Ви можете використовувати функцію INDEXW у SAS, щоб повернути позицію першого символу слова, яке з’являється в рядку.
Ця функція використовує такий базовий синтаксис:
INDEXW(джерело, витяг)
золото:
- джерело : канал для аналізу
- екстракт : слово, яке потрібно шукати в джерелі
У наступному прикладі показано, як використовувати цю функцію на практиці.
Приклад: використання функції INDEXW у 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 piggie
;
run ;
/*view dataset*/
proc print data = original_data;
Ми можемо використати функцію INDEXW , щоб знайти позицію першого входження слова «pig» у стовпці фрази :
/*find position of first occurrence of 'pig' in phrase column*/
data new_data;
set original_data;
indexw_pig = indexw (phrase, 'pig');
run ;
/*view results*/
proc print data = new_data;
Новий стовпець під назвою indexw_pig відображає позицію першого входження слова “pig” у стовпці виразу .
Якщо слово «свиня» ніколи не з’являється у стовпці виразу , функція INDEXW просто повертає значення 0 .
Наприклад, з результату ми можемо побачити:
Позиція першого входження слова “свиня” в першому реченні – 3 .
Другий рядок не містить лише слова «свиня» в реченні, тому повертається значення 0 .
І так далі.
Різниця між функціями INDEX і INDEXW
Функція INDEX у SAS повертає позицію першого входження певного підрядка в інший рядок.
Навпаки, функція INDEXW повертає позицію першого входження певного слова в інший рядок.
За визначенням, слово повинно мати пробіл перед і після нього.
Наступний приклад ілюструє різницю між функціями INDEX і INDEXW :
/*create new dataset*/
data new_data;
set original_data;
index_pig = index (phrase, 'pig');
indexw_pig = indexw (phrase, 'pig');
run ;
/*view new dataset*/
proc print data = new_data;
Стовпець index_pig відображає позицію першого входження підрядка «pig» у стовпці фрази .
Стовпець indexw_pig відображає позицію першого входження слова “pig” у стовпці виразу .
Додаткові ресурси
У наступних посібниках пояснюється, як використовувати інші поширені функції в SAS:
Як використовувати функцію SUBSTR у SAS
Як використовувати функцію СТИСНУТИ в SAS
Як використовувати функцію FIND у SAS
Як використовувати функцію COALESCE у SAS