全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3800 6
2016-04-27
sas.jpg 如图:想让这个变量值保留数字部分,去掉*,请教各位大神,如何实现?多谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2016-4-27 13:01:17
compress(var,'1234567890.-','kd');
二维码

扫码加我 拉你入群

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

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

2016-4-27 14:22:52
楼上回答不错!
如果只有*,也可以用
var1=input(compress(var,'*'),best.);
input()转换为数值

二维码

扫码加我 拉你入群

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

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

2016-4-27 14:29:59
孤单的我们 发表于 2016-4-27 13:01
compress(var,'1234567890.-','kd');
非常感谢,问题已解决。
二维码

扫码加我 拉你入群

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

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

2016-4-27 14:31:31
5傻小不点 发表于 2016-4-27 14:22
楼上回答不错!
如果只有*,也可以用
var1=input(compress(var,'*'),best.);
很感谢,您的回复也可以解决我的问题,我试了,并不能直接转换成数值型变量,但*的问题解决了
二维码

扫码加我 拉你入群

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

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

2016-4-27 15:09:27
derricksi 发表于 2016-4-27 14:31
很感谢,您的回复也可以解决我的问题,我试了,并不能直接转换成数值型变量,但*的问题解决了
为什么说“不能直接转换成数值型变量”?
input应该可以啊,不过要新建一个变量,不能是a=input(a,best.);这种形式
也可以把原来的数据set进来的时候rename一下然后用原来的变量名来命名新变量
eg:

data a;
        input var $ @@;
        cards;
        1234 -0.130 3567** -1.0455*
        ;
run;
data b(keep=var);
        set a(rename=(var=var1));
        var=input(compress(var1,'*'),best.);
run;
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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