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

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

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