Как использовать функцию 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