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