Sas: как удалить последний символ из строки


Самый простой способ удалить последний символ из строки в SAS — использовать функцию SUBSTR .

Для этого вы можете использовать следующий базовый синтаксис:

 data new_data;
    set original_data;
    string_var = substr (string_var, 1 , length (string_var)- 1 );
run ;

Этот синтаксис извлекает подстроку, начиная с первого символа до предпоследнего символа строки, что приводит к удалению последнего символа из строки.

В следующем примере показано, как использовать этот синтаксис на практике.

Пример. Удаление последнего символа из строки в SAS.

Предположим, у нас есть следующий набор данных в SAS, содержащий информацию о различных баскетбольных командах:

 /*create dataset*/
data my_data;
    input team $points;
    datalines ;
Mavsx 113
Pacersx95
Cavsx 120
Lakersx 114
Heatx 123
Kingsx 119
Raptorsx 105
Hawksx 95
Magicx 103
Spursx 119
;
run ;

/*view dataset*/
proc print data =my_data; 

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

Мы можем использовать функцию SUBSTR , чтобы удалить этот последний символ из каждой строки в столбце команды :

 /*create new dataset where last character in each string of team column is removed*/
data new_data;
    set my_data;
    team = substr (string_var, 1 , length (string_var)- 1 );
run ;

/*view new dataset*/
proc print data = new_data;

Обратите внимание, что последний символ каждой строки в столбце команды был удален.

Обратите внимание, что функция SUBSTR использует следующий базовый синтаксис:

SUBSTR(Источник, Позиция, N)

Золото:

  • Источник : Канал для анализа
  • Позиция : начальная позиция для чтения.
  • N : количество символов для чтения.

Используя substr(team, 1, length(team)-1) мы можем извлечь подстроку каждой строки в столбце команды , начиная с первого символа и заканчивая предпоследним символом.

Это приводит к удалению последнего символа из строки.

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

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

Как извлечь числа из строки в SAS
Как использовать функцию SUBSTR в SAS
Как удалить специальные символы из строк в SAS

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

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