Как использовать функцию findw в sas
Вы можете использовать функцию FINDW в SAS, чтобы вернуть позицию первого символа слова, которое появляется в строке.
Эта функция использует следующий базовый синтаксис:
НАЙТИ(строка, слово)
Золото:
- строка : строка для анализа.
- слово : слово для поиска в строке.
В следующем примере показано, как использовать эту функцию на практике.
Пример: использование функции 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;
Мы можем использовать функцию НАЙТИ , чтобы найти позицию первого вхождения слова «свинья» в столбце предложения :
/*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 отображает позицию первого вхождения слова «свинья» в столбце выражения .
Если слово «свинья» никогда не появляется в столбце выражения , функция НАЙТИ просто возвращает значение 0 .
Например, из результата мы видим:
Позиция первого появления слова «свинья» в первом предложении — 3 .
Вторая строка не содержит в предложении отдельного слова «свинья», поэтому возвращается значение 0 .
И так далее.
Разница между функциями НАЙТИ и НАЙТИ
Функция НАЙТИ в SAS возвращает позицию первого вхождения определенной подстроки в другую строку.
Напротив, функция НАЙТИ возвращает позицию первого вхождения определенного слова в другую строку.
По определению, слово должно иметь пробел до и после него.
Следующий пример иллюстрирует разницу между функциями НАЙТИ и НАЙТИ :
/*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 отображает позицию первого вхождения слова «свинья» в столбце выражения .
Дополнительные ресурсы
В следующих руководствах объясняется, как использовать другие распространенные функции в SAS:
Как использовать функцию НАЙТИ в SAS
Как использовать функцию FINDC в SAS
Как использовать функцию SUBSTR в SAS