Как заменить символы в строке в 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» в переменной команды словом «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» в переменной команды пробелом:

 /*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

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

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