Як використовувати функцію find у sas (з прикладами)


Ви можете використовувати функцію FIND у SAS, щоб знайти позицію першого входження підрядка в рядку.

Ось два найпоширеніші способи використання цієї функції:

Спосіб 1: Знайдіть позицію першого входження рядка

 data new_data;
set original_data;
first_occurrence = find (variable_name, " string ");
run;

Спосіб 2: Знайдіть позицію першого входження рядка (ігноруючи регістр)

 data new_data;
    set original_data;
    first_occurrence = find (variable_name, " string ", " i ");
run ;

Аргумент «i» повідомляє SAS ігнорувати регістр під час пошуку підрядка.

У наведених нижче прикладах показано, як використовувати кожен метод із таким набором даних у SAS:

 /*create dataset*/
data original_data;
    input sentence $1-25;
    datalines ;
The fox ran fast
That is a quick FOX
This fox is a slow fox
The zebra is cool
;
run ;

/*view dataset*/
proc print data = original_data; 

Приклад 1: Знайдіть позицію першого входження рядка

Наступний код показує, як знайти позицію першого входження “fox” у кожному рядку:

 data new_data;
    set original_data;
    first_fox = find (phrase, " fox ");
run ; 

Ось як інтерпретувати результат:

  • Лисиця швидко бігла (перша зустріч у позиції 5 )
  • Це швидкий FOX (рядок “fox” у нижньому регістрі ніколи не з’являється)
  • Ця лисиця повільна (перше зустрічається в позиції 6 )
  • Зебра крута (Рядок «лисиця» ніколи не з’являється)

Приклад 2: Знайти позицію першого входження рядка (ігноруючи регістр)

У наведеному нижче коді показано, як знайти позицію першого незалежного від регістру слова “fox” у кожному рядку:

 data new_data;
    set original_data;
    first_fox = find (phrase, " fox ", " i ");
run ; 

Ось як інтерпретувати результат:

  • Лисиця швидко бігла (перша зустріч у позиції 5 )
  • Це швидкий F OX (перше повторення “fox” знаходиться в позиції 17 )
  • Ця лисиця повільна (перше зустрічається в позиції 6 )
  • Зебра крута (Рядок «лисиця» ніколи не з’являється)

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання в SAS:

Як нормалізувати дані в SAS
Як замінити символи в рядку в SAS
Як замінити пропущені значення на нуль в SAS
Як видалити дублікати в SAS

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

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