Sas9에서는 밑줄을 사용하여 선택한 모든 \\ 또는 공백 및 다른 특수 문자를 어떻게 바꿀 수 있습니까? 데이터 저장 또는 매크로 함수 중 하나의 해결책은 트릭을 수행 할 것이고, 나는 그것을 수행 할 방법을 찾고있을뿐입니다.Sas9 특수 문자를 밑줄로 바꾸기
감사합니다.
Sas9에서는 밑줄을 사용하여 선택한 모든 \\ 또는 공백 및 다른 특수 문자를 어떻게 바꿀 수 있습니까? 데이터 저장 또는 매크로 함수 중 하나의 해결책은 트릭을 수행 할 것이고, 나는 그것을 수행 할 방법을 찾고있을뿐입니다.Sas9 특수 문자를 밑줄로 바꾸기
감사합니다.
SAS에 내장 된 Perl 정규 표현식 기능을 사용할 수 있습니다.
data tmp;
set tmp;
var1 = prxchange('s/[,\/\\]/_/', -1, var);
run;
또는 이와 유사한 것.
번역 기능을 사용하면 특수 문자가있는만큼 밑줄을해야합니다
field2 = translate(trim(field_name),'_______',' ,.\/()')
찾고있는 수 있습니다. 또한 공백을 변환하기 때문에 trim 함수를 사용해야합니다. 그렇지 않으면 이름 뒤에 밑줄이 생깁니다.