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