Як видалити спеціальні символи з рядків у 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

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

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