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

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

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