全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
4483 3
2012-02-07
比如有一变量名称形如“ABB公司”,其中的ABB是全角字符,能写个程序把变量中的全角字符都替换成半角的吗?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2012-2-7 12:36:11
没有人知道吗?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-2-7 12:44:02
楼主你好,有一个笨办法,把全角字母全部找出其对应的半角,然后再把转化后的字符连起来。
请高手指教!
data temp;
chart='abcd';
l=length(chart);
do i=1 to l-1 by 2  ;
    k=substr(chart,i,2);
        select(k);
        when ('a') substr(chart,i,2)='a';
        when ('b') substr(chart,i,2)='b';
        when ('c') substr(chart,i,2)='c';
        when ('d') substr(chart,i,2)='d';
        otherwise;
        end;
end;
chartnew=compress(chart);
put chartnew=;
run;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-2-7 14:20:54
wh_wing 发表于 2012-2-7 12:44
楼主你好,有一个笨办法,把全角字母全部找出其对应的半角,然后再把转化后的字符连起来。
请高手指教!
...
我现在是不知道变量名称里会有什么字母,这样的话,要写26个when语句了。并且名称里不是只有全角字母,也有半角字母和汉字,i以2累加不大合理。不过你提醒了我,如果以ksubstr按1累加,再写26个when语句的话应该可以了
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群