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

Функции НАЙТИ и НАЙТИ в SAS

Столбец find_pig отображает позицию первого вхождения подстроки «pig» в столбце фразы .

Столбец findw_pig отображает позицию первого вхождения слова «свинья» в столбце выражения .

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

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

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

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

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