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

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

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