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;
Зверніть увагу, що кожен рядок у стовпці team містить 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), ми можемо витягти підрядок кожного рядка в стовпці team , починаючи з першого символу до передостаннього.
Це призводить до видалення останнього символу з рядка.
Додаткові ресурси
У наступних посібниках пояснюється, як виконувати інші типові завдання в SAS:
Як отримати числа з рядка в SAS
Як використовувати функцію SUBSTR у SAS
Як видалити спеціальні символи з рядків у SAS