楼主: shi123_tian
8621 6

[原创博文] 如何将全角的数字转换为半角的数字 [推广有奖]

  • 0关注
  • 1粉丝

博士生

82%

还不是VIP/贵宾

-

威望
0
论坛币
153 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
24038 点
帖子
148
精华
0
在线时间
301 小时
注册时间
2008-2-18
最后登录
2020-5-18

楼主
shi123_tian 发表于 2012-2-29 10:14:26 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
data a1;
input a $;
cards;
123
456
;
run;
上述的数字均为全角状态下的数字,如何将变量a转换为半角的数字?
data b1;
set a1;
keep a  $  b;
b=a*1;
run;
用这种方法将字符型的变量a转换为数值型的变量b时,由于全角,导致b为缺失值。
我需要将这些数字进行分析,需要将全角的数字转换为半角。
(说明:由于收集上来的数字,存在全角的问题,故要对其进行转换)

谢谢各位!
二维码

扫码加我 拉你入群

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

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

关键词:cards Input Data keep card 如何

沙发
baoaibaobao 发表于 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;
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
zhangzachary + 1 + 1 + 1 精彩帖子

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

藤椅
mymine 发表于 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;

板凳
gaotao0727 发表于 2012-3-2 09:00:40
学习了~~~
衣带渐宽终不悔,为伊消得人憔悴~~

报纸
gaotao0727 发表于 2012-3-2 09:20:34
对了,为什么我运行你上面的代码时b并不为缺失值啊,我的能正常运算啊~~
这个语句改一下 keep a b;
衣带渐宽终不悔,为伊消得人憔悴~~

地板
sunset1986 发表于 2012-4-12 20:20:26
真的很牛!学习了!
An honest tale speeds best being plainly told.
Cheers!

7
yanziwoaini 发表于 2012-4-17 23:26:15

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-7 16:44