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;