Как использовать функцию перевод в 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *