Как использовать функцию tranwrd в sas (с примерами)
Вы можете использовать функцию TRANWRD в SAS для поиска и замены всех вхождений определенного шаблона символов в строку.
Эта функция использует следующий синтаксис:
TRANWRD(источник, цель, замена)
Золото:
- источник: имя переменной для поиска.
- цель : модель персонажа для поиска
- замена : шаблон символа, который будет использоваться для замены цели
Следующие примеры показывают, как использовать эту функцию на практике со следующим набором данных в 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 для замены каждого вхождения слова «Быстро» в столбце команды на строку «Медленно»:
/*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;
Обратите внимание, что каждое появление слова «Быстрый» в названиях команд заменено пробелом.
Это имеет тот же эффект, что и простое удаление строки «Быстро» из названия каждой команды.
Примечание . Полную документацию по функции SAS TRANWRD можно найти здесь .
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в SAS:
Как извлечь числа из строки в SAS
Как использовать функцию SUBSTR в SAS
Как удалить специальные символы из строк в SAS