Как использовать функцию перевод в sas (с примерами)
Вы можете использовать функцию ПЕРЕВОД в 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. Используйте ПЕРЕВОД для замены символов новыми символами.
Следующий код показывает, как использовать функцию ПЕРЕВОД для замены каждой буквы «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