Sas9用下划线替换特殊字符

时间:2011-10-03 18:43:37

标签: special-characters sas

在Sas9中,如何用下划线替换我选择的所有,\ /或空格和其他特殊字符?在datastep或宏函数中的解决方案可以解决问题,我只是在寻找一种方法来实现它。

由于

2 个答案:

答案 0 :(得分:10)

您可以使用SAS内置的Perl正则表达式功能。

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

或类似的东西。

答案 1 :(得分:1)

翻译功能可能就是你要找的东西

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

确保拥有与特殊字符一样多的下划线。另外,因为你正在翻译空格,你必须使用修剪函数,否则你会在名字后面得到一堆下划线。