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

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

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