Як використовувати функцію translate у sas (з прикладами)


Ви можете використовувати функцію TRANSLATE у SAS, щоб замінити всі входження певних символів у рядку новими символами.

Ця функція використовує такий синтаксис:

ПЕРЕКЛАДАТИ (джерело, на, з)

золото:

  • джерело: ім’я змінної для пошуку
  • to : символи для заміни
  • from : символи для заміни

У наведених нижче прикладах показано, як використовувати цю функцію на практиці з таким набором даних у SAS:

 /*create dataset*/
data my_data;
    input team $position $points assists;
    datalines ;
A Guard 14 4
A Guard 22 6
A Guard 24 9
A Forward 13 8
A Forward 13 9
A Guard 10 5
B Guard 24 4
B Guard 22 6
B Forward 34 2
B Forward 15 5
B Forward 23 5
B Guard 10 4
;
run ;

/*view dataset*/
proc print data =my_data;

Приклад 1: використовуйте TRANSLATE, щоб замінити символи новими символами

У наведеному нижче коді показано, як використовувати функцію TRANSLATE для заміни кожного входження літери “r” у стовпці позиції на “z”:

 /*create new dataset*/
data new_data;
    set original_data;
    position = translate (position, "z", "r");
run ;

/*view new dataset*/
proc print data =new_data; 

Зверніть увагу, що кожне входження літери “r” у стовпці позиції було замінено на літеру “z”.

Приклад 2: використовуйте TRANSLATE, щоб замінити символи пробілами

У наведеному нижче коді показано, як використовувати функцію TRANSLATE для заміни кожного входження “r” у стовпці позиції пробілом:

 /*create new dataset*/
data new_data;
    set my_data;
    position = compress ( translate (position, "", "r"));
run ;

/*view new dataset*/
proc print data =new_data; 

Зверніть увагу, що кожне входження “r” у стовпці позиції було замінено на пробіл.

Це має той самий ефект, що й просте видалення рядка «r» із назви кожної публікації.

Примітка №1 : ми обернули функцію COMPRESS навколо функції TRANSLATE , щоб видалити всі пробіли з рядків у стовпці позиції .

Примітка №2 : Ви можете знайти повну документацію для функції SAS TRANSLATE тут .

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання в SAS:

Як отримати числа з рядка в SAS
Як використовувати функцію SUBSTR у SAS
Як видалити спеціальні символи з рядків у SAS

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

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