조합 :
는이 같은 프로그램 (테이블 이름으로 MYTABLE 교체)을 시도 할 수 있습니다.
1 단계 : 같은 대체 문자로 해결
두드러 문자 한 줄에 넣어
는,에 의해 분리 된 다음과 같은 방식으로 변환 테이블을 구축 | 상징.
data conversions;
infile datalines dsd;
input orig $ repl $;
datalines;
ç,c
ğ,g
ı,l
ö|ò|ó,o
ë|è,e
;
2 단계 : 매크로 변수
proc sql noprint;
select orig, repl, count(*)
into :orig separated by ";",
:repl separated by ";",
:nrepl
from conversions;
quit;
3 단계에 보관 원본과 교체 문자열 : 수행 실제 변환
그냥 어떻게 작동하는지,하자 보여 하나의 열만 처리하십시오. myString
를 결과
data convert(drop=i re);
myString = "ç ğı òö ë, è";
do i = 1 to &nrepl;
re = prxparse("s/" || scan("&orig",i,";") || "/" || scan("&repl",i,";") || "/");
myString = prxchange(re,-1,myString);
end;
run;
:
모든 문자 열을 처리하기 위해 "C GL OO 전자, 전자,"우리는
이 테이블 mySource
이라는 말 배열을 사용하고 모든 문자를 원하는 처리 될 변수; 이를 위해 cols
이라는 벡터를 만듭니다.
테이블에 몇 행이 있습니까? –
거의 100K이지만 때로는 백만 줄 이상이 될 수도 있습니다. –