Як використовувати функцію 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