Как использовать функцию indexw в sas


Вы можете использовать функцию INDEXW в SAS, чтобы вернуть позицию первого символа слова, которое появляется в строке.

Эта функция использует следующий базовый синтаксис:

ИНДЕКСW(источник, экстракт)

Золото:

  • источник : канал для анализа
  • Extract : слово, которое нужно искать в источнике.

В следующем примере показано, как использовать эту функцию на практике.

Пример: использование функции 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; 

Мы можем использовать функцию ИНДЕКСW , чтобы найти позицию первого вхождения слова «свинья» в столбце фразы :

 /*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 отображает позицию первого вхождения слова «свинья» в столбце выражения .

Если слово «свинья» никогда не появляется в столбце выражения , функция ИНДЕКСW просто возвращает значение 0 .

Например, из результата мы видим:

Позиция первого появления слова «свинья» в первом предложении — 3 .

Вторая строка не содержит в предложении отдельного слова «свинья», поэтому возвращается значение 0 .

И так далее.

Разница между функциями ИНДЕКС и ИНДЕКСW

Функция ИНДЕКС в SAS возвращает позицию первого вхождения определенной подстроки в другую строку.

Напротив, функция ИНДЕКСW возвращает позицию первого вхождения определенного слова в другую строку.

По определению, слово должно иметь пробел до и после него.

Следующий пример иллюстрирует разницу между функциями 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 отображает позицию первого вхождения слова «свинья» в столбце выражения .

Дополнительные ресурсы

В следующих руководствах объясняется, как использовать другие распространенные функции в SAS:

Как использовать функцию SUBSTR в SAS
Как использовать функцию COMPRESS в SAS
Как использовать функцию НАЙТИ в SAS
Как использовать функцию COALESCE в SAS

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *