Sas: як видалити перший символ із рядка
Найпростіший спосіб видалити перший символ із рядка в SAS — скористатися функцією SUBSTR .
Для цього ви можете використовувати такий базовий синтаксис:
data new_data;
set original_data;
string_var = substr (string_var, 2 );
run ;
Цей синтаксис витягує підрядок від другого символу до кінця рядка, що видаляє перший символ із рядка.
У наступному прикладі показано, як використовувати цей синтаксис на практиці.
Приклад: видалити перший символ із рядка в SAS
Припустімо, що в SAS є такий набір даних, який містить інформацію про різні баскетбольні команди:
/*create dataset*/
data my_data;
input team $points;
datalines ;
xMavs 113
xPacers 95
xCavs 120
xLakers 114
xHeat 123
xKings 119
xRaptors 105
xHawks 95
xMagic 103
xSpurs 119
;
run ;
/*view dataset*/
proc print data =my_data;
Зверніть увагу, що кожен рядок у стовпці team містить x як перший символ.
Ми можемо використати функцію SUBSTR , щоб видалити цей перший символ із кожного рядка в стовпці команди :
/*create new dataset where first character in each string of team column is removed*/
data new_data;
set my_data;
team = substr (team, 2 );
run ;
/*view new dataset*/
proc print data =new_data;
Зауважте, що перший символ кожного рядка в стовпці команди видалено.
Зауважте, що функція SUBSTR використовує такий базовий синтаксис:
SUBSTR(Джерело, Позиція, N)
золото:
- Джерело : канал для аналізу
- Позиція : початкова позиція для читання
- N : кількість символів для читання
Використовуючи substr(team, 2) і не вказуючи значення для останнього аргументу N , ми можемо витягнути підрядок із рядка в стовпці team, починаючи з другого символу до останнього символу.
Це призводить до видалення першого символу з рядка.
Додаткові ресурси
У наступних посібниках пояснюється, як виконувати інші типові завдання в SAS:
Як отримати числа з рядка в SAS
Як використовувати функцію SUBSTR у SAS
Як видалити спеціальні символи з рядків у SAS