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


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

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

TRANWRD(джерело, мета, заміна)

золото:

  • джерело: ім’я змінної для пошуку
  • target : модель персонажа для пошуку
  • заміна : шаблон символу для заміни цілі

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

 /*create dataset*/
data original_data;
    input team $1-20;
    datalines ;
Fast Bees
Angry Hornets
Wild Mustangs
Fast Panthers
Fast Cobras
Wild Cheetahs
Wild Aardvarks
;
run ;

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

Приклад 1: використовуйте TRANWRD для заміни символів новими символами

У наведеному нижче коді показано, як використовувати функцію TRANWRD для заміни кожного входження “Fast” у стовпці team на рядок “Slow”:

 /*create new dataset*/
data new_data;
    set original_data;
    team = tranwrd(team, "Fast", "Slow");
run ;

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

Зауважте, що кожне слово «Швидкий» у назвах команд було замінено на «Повільний».

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

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

 /*create new dataset*/
data new_data;
    set original_data;
    team = tranwrd(team, "Fast", "");
run ;

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

Зауважте, що кожне входження “Quick” у назвах команд було замінено пробілом.

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

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

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

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

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

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

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