SAS中文论坛

标题: 关于Converting a Character Variable to a Numeric Variable [打印本页]

作者: shiyiming    时间: 2013-9-2 07:51
标题: 关于Converting a Character Variable to a Numeric Variable
新手请教一个简单问题~
Converting a Character Variable to a Numeric Variable
查了下有2中方法 1.用input(variable,informat) 2. 直接*1就变成数值的了。 我想问,比如数据都是3.4434345345这种小数点很多位的,但是是character的,用第一种方法informat该怎么写?
作者: shiyiming    时间: 2013-10-3 23:28
标题: Re: 关于Converting a Character Variable to a Numeric Variable
语法: input(variable,informat)
功能:将字符型转换为数值型
informat:可以自己指定,比如w.d w 数值长度(包含小数点) d 小数位数
                                               commaw.
作者: shiyiming    时间: 2013-10-10 13:07
标题: Re: 关于Converting a Character Variable to a Numeric Variable
data a;
x=input('3.4434345345',4.2);
run;
input(variable,informat);
variable 字符变量当然也可以是数值变量;
informat  你需要的数值格式 比如4.2.
作者: shiyiming    时间: 2013-10-24 00:33
标题: Re: 关于Converting a Character Variable to a Numeric Variable
x=input('3.4434345345',12.);
or
x=input('3.4434345345',12.10);
若字符串中只有小数点,informat取字符变量的长度就可, 如 12.; 只有当字符处中有逗号,美元符号时,再用具体格式, comma12.5, dollar12.3 etc.
作者: bird    时间: 2014-8-20 13:42
input(3.4434345345,best.)




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