Sas9 Заменить специальные символы подчеркиванием - PullRequest
2 голосов
/ 03 октября 2011

В Sas9, как я могу заменить все пробелы, \ / или другие выбранные мной специальные символы подчеркиванием?Решение или в шаге данных или в макросе сделало бы свое дело, я просто ищу способ сделать это.

Спасибо

Ответы [ 2 ]

10 голосов
/ 03 октября 2011

Вы можете использовать функцию регулярного выражения Perl, встроенную в SAS.

data tmp;
 set tmp;
 var1 = prxchange('s/[,\/\\]/_/', -1, var);
run;

или что-то подобное.

1 голос
/ 03 октября 2011

Возможно, вам нужна функция перевода

field2 = translate(trim(field_name),'_______',' ,.\/()')

Убедитесь, что у вас столько подчеркиваний, сколько у вас специальных символов. Кроме того, поскольку вы переводите пробелы, вы должны использовать функцию обрезки, иначе вы получите несколько подчеркиваний после имени.

...