2011-10-03 6 views
2

Sas9에서는 밑줄을 사용하여 선택한 모든 \\ 또는 공백 및 다른 특수 문자를 어떻게 바꿀 수 있습니까? 데이터 저장 또는 매크로 함수 중 하나의 해결책은 트릭을 수행 할 것이고, 나는 그것을 수행 할 방법을 찾고있을뿐입니다.Sas9 특수 문자를 밑줄로 바꾸기

감사합니다.

답변

10

SAS에 내장 된 Perl 정규 표현식 기능을 사용할 수 있습니다.

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

또는 이와 유사한 것.

1

번역 기능을 사용하면 특수 문자가있는만큼 밑줄을해야합니다

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

찾고있는 수 있습니다. 또한 공백을 변환하기 때문에 trim 함수를 사용해야합니다. 그렇지 않으면 이름 뒤에 밑줄이 생깁니다.

관련 문제