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

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *