Як видалити спеціальні символи з рядків у sas
Найпростіший спосіб видалити спеціальні символи з рядка в SAS — це використовувати функцію COMPRESS із модифікатором kas.
Ця функція використовує такий базовий синтаксис:
data new_data;
set original_data;
remove_specials = compress (some_string, , ' kas ');
run ;
У наступному прикладі показано, як використовувати цей синтаксис на практиці.
Приклад: видаліть спеціальні символи з рядка в SAS
Припустімо, що в SAS є такий набір даних, який містить імена різних співробітників і їхні загальні продажі:
/*create dataset*/
data data1;
input name $sales;
datalines ;
Bob&%^ 45
M&$#@ike 50
Randy)) 39
Chad!? 14
Dan** 29
R[on] 44
;
run ;
/*view dataset*/
proc print data =data1;
Зверніть увагу, що значення в стовпці імені містять кілька спеціальних символів.
Ми можемо використовувати функцію СТИСНУТИ , щоб видалити ці спеціальні символи:
/*create second dataset with special characters removed from names*/
data data2;
setdata1 ;
new_name= compress (name, , ' kas ');
run ;
/*view dataset*/
proc print data =data2;
Зверніть увагу, що стовпець new_name містить значення зі стовпця name з вилученими спеціальними символами.
Ось що саме зробила функція СТИСНУТИ , щоб видалити ці спеціальні символи:
- k вказує, що ми хочемо «зберегти» певні символи
- a вказано для збереження алфавітних символів
- s вказано для збереження пробілів
Примітка . Ви можете знайти повний список модифікаторів для функції COMPRESS на цій сторінці документації SAS .
Додаткові ресурси
У наступних посібниках пояснюється, як виконувати інші типові завдання в SAS:
Як отримати числа з рядка в SAS
Як використовувати функцію SUBSTR у SAS
Як перетворити рядки на великі, малі та правильні літери в SAS