在Sas9中,如何用下划线替换我选择的所有,\ /或空格和其他特殊字符?在datastep或宏函数中的解决方案可以解决问题,我只是在寻找一种方法来实现它。
由于
答案 0 :(得分:10)
您可以使用SAS内置的Perl正则表达式功能。
data tmp;
set tmp;
var1 = prxchange('s/[,\/\\]/_/', -1, var);
run;
或类似的东西。
答案 1 :(得分:1)
翻译功能可能就是你要找的东西
field2 = translate(trim(field_name),'_______',' ,.\/()')
确保拥有与特殊字符一样多的下划线。另外,因为你正在翻译空格,你必须使用修剪函数,否则你会在名字后面得到一堆下划线。