全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
8524 6
2012-02-29
data a1;
input a $;
cards;
123
456
;
run;
上述的数字均为全角状态下的数字,如何将变量a转换为半角的数字?
data b1;
set a1;
keep a  $  b;
b=a*1;
run;
用这种方法将字符型的变量a转换为数值型的变量b时,由于全角,导致b为缺失值。
我需要将这些数字进行分析,需要将全角的数字转换为半角。
(说明:由于收集上来的数字,存在全角的问题,故要对其进行转换)

谢谢各位!
二维码

扫码加我 拉你入群

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

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

全部回复
2012-2-29 14:23:42
use the ktranslate function to replace 123...
data b1;
  set a1;
    aa=ktranslate(a,'1234567890','1234567890');
  b=aa*1;
run;
二维码

扫码加我 拉你入群

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

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

2012-2-29 15:24:36
ktranslate 这个词语不错
我还傻乎乎的逐个用tranwrd呢

data b1;
set a1;
aa=tranwrd(a,'1','1');
aa=tranwrd(aa,'2','2');
aa=tranwrd(aa,'3','3');
aa=tranwrd(aa,'4','4');
aa=tranwrd(aa,'5','5');
aa=tranwrd(aa,'6','6');
aa=tranwrd(aa,'7','7');
aa=tranwrd(aa,'8','8');
aa=tranwrd(aa,'9','9');
aa=tranwrd(aa,'0','0');
  b=aa*1;
run;
二维码

扫码加我 拉你入群

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

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

2012-3-2 09:00:40
学习了~~~
二维码

扫码加我 拉你入群

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

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

2012-3-2 09:20:34
对了,为什么我运行你上面的代码时b并不为缺失值啊,我的能正常运算啊~~
这个语句改一下 keep a b;
二维码

扫码加我 拉你入群

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

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

2012-4-12 20:20:26
真的很牛!学习了!
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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