SAS中文论坛

标题: 有点复杂的字符型转数值型问题,请大家帮忙 [打印本页]

作者: shiyiming    时间: 2009-5-20 22:59
标题: 有点复杂的字符型转数值型问题,请大家帮忙
情况是这样,现在有一个dataset,名字叫Table,里面有一列叫number(字符型),用sql把这一列提取出来并且新建一列为number1,number1是number的数值形式,请问怎样在sql里面把number从字符型变成数值型?
我试过用select 1*number as number1 但sas提示出错,出错内容为number为字符型所以不能进行乘的操作。
当然可以用一个data step去进行转换操作,但由于这个dataset十分大(接近100mm)的record,希望能在sql提取数据的同时进行转换操作,大家能帮忙想想办法吗?谢了!
作者: shiyiming    时间: 2009-5-21 00:08
标题: Re: 有点复杂的字符型转数值型问题,请大家帮忙
*if length of number is no more than 32;

proc sql;
create tableNew a as
  select number,input(number,32.) as number1 from table
;
quit;




欢迎光临 SAS中文论坛 (https://mysas.net/forum/) Powered by Discuz! X3.2