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


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

Ця функція використовує такий базовий синтаксис:

PRXCHANGE(регулярний вираз, час, джерело)

золото:

  • регулярний вираз : регулярний вираз, який визначає шаблон для пошуку
  • times : кількість разів для заміни, щоб знайти та замінити шаблон (використовуйте -1 , щоб продовжувати замінювати шаблон, доки не буде досягнуто кінця джерела )
  • джерело : ім’я змінної для пошуку

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

 /*create dataset*/
data my_data;
    input phrase $char40. ;
    datalines ;
This is a cool name
That is a cool cool zebra
Oh hey there
Oh cool it's a cool-looking dog
Well now that is COOL
;
run ;

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

Приклад 1: використовуйте PRXCHANGE, щоб замінити шаблон у рядку новим шаблоном

У наведеному нижче коді показано, як за допомогою функції PRXCHANGE створити новий стовпець під назвою new_phrase , який замінює кожне входження «cool» на «fun» у стовпці фрази :

 /*create new dataset*/
data new_data;
set my_data;
    new_phrase = prxchange ('s/cool/fun/i', -1, phrase);
run ;

/*view new dataset*/
proc print data = new_data; 

Зауважте, що кожен вираз «круто» було замінено на «весело».

Зверніть увагу, що ми використовували s у регулярному виразі, щоб вказати, що ми хочемо виконати заміну, і ми використали i , щоб вказати, що він не повинен чутливий до регістру.

Приклад 2: використовуйте PRXCHANGE, щоб замінити шаблон у рядку пробілом

У наступному коді показано, як за допомогою функції PRXCHANGE створити новий стовпець під назвою new_phrase , який замінює кожне входження “cool” пробілом у стовпці фрази :

 /*create new dataset*/
data new_data;
    set my_data;
    new_phrase = prxchange ('s/cool//i', -1, phrase);
run ;

/*view new dataset*/
proc print data = new_data; 

Зауважте, що кожне входження слова «cool» було замінено пробілом.

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

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

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

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

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