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