teqel 发表于 2015-8-21 21:23 
不过看上去是乱码?
用楼主随贴的txt是可以顺利运行的。但是为了解决部分字无法识别的情况,想着用GBK(2万多字)的字库替换GB(6000多字)的库,运行时采用的是楼上说的这种方法:
data _null_;
set RHTPFT_HanziToPinyin;
call symputx(RHTPFT_Hanzi,RHTPFT_Pinyin);
run;
proc sql noprint;
select distinct RHTPFT_Hanzi into :hcl separated by "|" from RHTPFT_HanziToPinyin;
quit;
options noquotelenmax;
data ab;
set aa;
pinyin=resolve(prxchange("s/(&hcl)/&\1./",-1,name));
run;
运行后sas的log提示如下,是什么原因,怎么解决