Sas9用下划线替换特殊字符

问题描述:

在Sas9中,如何用下划线替换我选择的所有\ /或空格和其他特殊字符?无论是在datastep还是在宏功能中的解决方案都可以做到这一点,我只是在寻找一种方法来实现它。Sas9用下划线替换特殊字符

谢谢

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

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

或类似的东西。

的翻译功能可能是你在找什么

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

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