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


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

Ось два найпоширеніші способи використання цієї функції:

Спосіб 1. Замініть символи в рядку новими символами

 data new_data;
    set original_data;
    new_variable = tranwrd (old_variable, " OldString ", " NewString ");
run ;

Спосіб 2. Замініть символи в рядку пробілами

 data new_data;
    set original_data;
    new_variable = tranwrd (old_variable, " OldString ", "");
run ;

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

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

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

Приклад 1. Заміна символів у рядку новими символами

Наступний код показує, як замінити слово «Wild» у змінній team на слово «Fast»:

 /*replace "Wild" with "Fast" in team variable*/
data new_data;
    set original_data;
    new_team = tranwrd (team, " Wild ", " Fast ");
run ;

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

Зауважте, що кожна команда, у назві якої було «Wild», тепер має в назві слово «Fast».

Будь-яка команда, яка не мала «Wild» у своїй назві, просто зберігала свою оригінальну назву.

Приклад 2. Заміна символів у рядку пробілами

Наступний код показує, як замінити слово “Wild” у змінній team пробілом:

 /*replace "Wild" with a blank in team variable*/
data new_data;
    set original_data;
    new_team = tranwrd (team, " Wild ", "");
run ;

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

Зауважте, що будь-яка команда, назва якої містила «Wild», просто замінювала слово «Wild» на пробіл.

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

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

Як нормалізувати дані в SAS
Як замінити пропущені значення на нуль в SAS
Як видалити дублікати в SAS

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

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