请选择 进入手机版 | 继续访问电脑版
楼主: playmore
7318 19

[程序分享] 把汉字转换为对应拼音的宏 [推广有奖]

qcasrl 发表于 2015-8-21 14:49:00 |显示全部楼层 |坛友微信交流群
看到分享的宏中有这一段     F:\GB2312汉字拼音对照表(6727字).txt     
是需要先下载一个汉字拼音对照表吗

使用道具

teqel 发表于 2015-8-21 21:05:25 |显示全部楼层 |坛友微信交流群
qcasrl 发表于 2015-8-21 14:49
看到分享的宏中有这一段     F:\GB2312汉字拼音对照表(6727字).txt     
是需要先下载一个汉字拼音对照 ...
下载主贴上的文件

使用道具

teqel 发表于 2015-8-21 21:23:04 |显示全部楼层 |坛友微信交流群
不过看上去是乱码?

使用道具

赞一下!!!

使用道具

qcasrl 发表于 2015-8-25 14:32:34 |显示全部楼层 |坛友微信交流群
teqel 发表于 2015-8-21 21:23
不过看上去是乱码?
随贴的txt是可以用的,但是出现了很多字是库里面没有的就无法转的情况

使用道具

qcasrl 发表于 2015-8-25 14:42:06 |显示全部楼层 |坛友微信交流群
teqel 发表于 2015-8-21 21:23
不过看上去是乱码?
用楼主随贴的txt是可以顺利运行的。但是为了解决部分字无法识别的情况,想着用GBK(2万多字)的字库替换GB(6000多字)的库,运行时采用的是楼上说的这种方法: QQ图片20140225144014.png



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提示如下,是什么原因,怎么解决
QQ图片20140225143311.png



QQ图片20140225143759.png

使用道具

qcasrl 发表于 2015-8-25 14:59:16 |显示全部楼层 |坛友微信交流群
这个是GBK的字库拼音对照表,难道是sas对中文兼容性的问题?

使用道具

8112mmw 发表于 2015-11-4 09:06:46 |显示全部楼层 |坛友微信交流群
赞!好好学习一下!

使用道具

dxystata 发表于 2019-12-26 09:11:12 |显示全部楼层 |坛友微信交流群
太牛啦!

使用道具

很有用,感谢。

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-3-29 07:31