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

Обратите внимание, что значения в столбце имени содержат несколько специальных символов.

Мы можем использовать функцию COMPRESS для удаления этих специальных символов:

 /*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 с удаленными специальными символами.

Вот что именно сделала функция COMPRESS для удаления этих специальных символов:

  • k указывает, что мы хотим «сохранить» определенные символы
  • указан для сохранения буквенных символов
  • указано , чтобы сохранять пробельные символы

Примечание . Полный список модификаторов функции COMPRESS можно найти на этой странице документации SAS .

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в SAS:

Как извлечь числа из строки в SAS
Как использовать функцию SUBSTR в SAS
Как преобразовать строки в верхний, нижний и правильный регистры в SAS

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

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