Як замінити символи в рядку в 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