Как использовать функцию найти в sas (с примерами)
Вы можете использовать функцию НАЙТИ в 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. Найдите позицию первого вхождения строки.
Следующий код показывает, как найти позицию первого вхождения слова «лиса» в каждой строке:
data new_data;
set original_data;
first_fox = find (phrase, " fox ");
run ;
Вот как интерпретировать результат:
- Лиса бежала быстро (первое вхождение находится в позиции 5 )
- Это быстрый FOX (строчная строка «лиса» никогда не появляется)
- Эта лиса — медленная лиса (первое вхождение находится в позиции 6 ).
- Зебра — это круто (никогда не появляется строка «лиса»)
Пример 2. Найдите позицию первого вхождения строки (без учета регистра).
Следующий код показывает, как найти позицию первого вхождения слова «лиса» без учета регистра в каждой строке:
data new_data;
set original_data;
first_fox = find (phrase, " fox ", " i ");
run ;
Вот как интерпретировать результат:
- Лиса бежала быстро (первое вхождение находится в позиции 5 )
- Это быстрый F OX (первое появление слова «лиса» находится в позиции 17 )
- Эта лиса — медленная лиса (первое вхождение находится в позиции 6 ).
- Зебра — это круто (никогда не появляется строка «лиса»)
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в SAS:
Как нормализовать данные в SAS
Как заменить символы в строке в SAS
Как заменить пропущенные значения нулями в SAS
Как удалить дубликаты в SAS