2011-10-03 56 views
2

在Sas9中,如何用下劃線替換我選擇的所有\ /或空格和其他特殊字符?無論是在datastep還是在宏功能中的解決方案都可以做到這一點,我只是在尋找一種方法來實現它。Sas9用下劃線替換特殊字符

謝謝

回答

10

您可以使用SAS內置的Perl正則表達式功能。

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

或類似的東西。

1

的翻譯功能可能是你在找什麼

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

確保你有特殊字符有儘可能多的下劃線。另外,因爲你在翻譯空格,你必須使用修剪功能,否則你會在名字後面得到一堆下劃線。