Sas: как удалить запятые из строки
Самый простой способ удалить запятые из строки в SAS — использовать функцию TRANSLATE , которая преобразует каждое вхождение символа в другой символ.
Для этого вы можете использовать следующий базовый синтаксис:
data new_data;
set original_data;
string_var = compress ( translate (string_var,"",','));
run ;
В этом конкретном примере удаляются все запятые из каждой строки переменной string_var в наборе данных.
В следующем примере показано, как использовать этот синтаксис на практике.
Пример. Удаление запятых из строки в SAS
Предположим, у нас есть следующий набор данных в SAS, содержащий информацию о различных баскетбольных командах:
/*create dataset*/
data my_data;
input team $points;
datalines ;
,Mavs, 113
Pacers 95
,Ca,vs 120
Lakers 114
Heat 123
King,s 119
Raptors 105
,Hawks 95
Ma,gic 103
Spu,,rs 119
;
run ;
/*view dataset*/
proc print data =my_data;
Обратите внимание, что несколько строк в столбце команды содержат запятые в разных местах.
Мы можем использовать следующий синтаксис, чтобы удалить все запятые из строк в столбце команды :
/*create new dataset where commas are removed from each string in team column*/
data new_data;
set my_data;
team = compress ( translate (team,"",','));
run ;
/*view new dataset*/
proc print data =new_data;
Обратите внимание, что из каждой строки в столбце команды удалены запятые.
Вот что на самом деле сделал этот код:
- Каждая функция ПЕРЕВОД заменяла запятую пробелом.
- Затем функция COMPRESS удалила пробелы из каждой строки.
Примечание . Полную документацию по функции SAS TRANSLATE можно найти здесь .
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в SAS:
Как извлечь числа из строки в SAS
Как использовать функцию SUBSTR в SAS
Как удалить специальные символы из строк в SAS