全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1419 5
2014-08-12
想请教怎么利用SAS把英文版括号转换成中文版呢?
假设name里有‘()’,想转换成‘()’,程序怎么写呢?
非常感谢


二维码

扫码加我 拉你入群

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

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

全部回复
2014-8-12 11:37:38
data a ;
        input name$;
        cards;
        (yt)
        (ty)
        ;
run;
data b (drop=name1) ;
        set a;
        if substr(name,1,1)='(' then substr(name,1,1)='_';
        name1=left(reverse(name));
        if substr(name1,1,1)=')' then substr(name1,1,1)='*' ;
        name=reverse(name1);
put  name  ;
run;
二维码

扫码加我 拉你入群

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

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

2014-8-12 15:11:47
何必不淡定。 发表于 2014-8-12 11:37
data a ;
        input name$;
        cards;
先谢谢啦!
但结果不对呀
二维码

扫码加我 拉你入群

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

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

2014-8-12 15:22:34
liuliuqiu 发表于 2014-8-12 15:11
先谢谢啦!
但结果不对呀
把'_'和'*'换成'('和')'即可  
但前提是你的SAS支持中文字符:)
二维码

扫码加我 拉你入群

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

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

2014-8-12 15:29:02
何必不淡定。 发表于 2014-8-12 15:22
把'_'和'*'换成'('和')'即可  
但前提是你的SAS支持中文字符:)
恩,明白了,哎,我的SAS不支持呀!多谢啦
二维码

扫码加我 拉你入群

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

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

2014-8-14 13:07:49
Try this

name = tranwrd(name, '(','(');
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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