SAS可以处理各种数字数据格式。 它在变量名的末尾使用这些格式,以向数据应用特定的数字格式。 SAS使用两种数字格式。 一个用于读取数字数据的特定格式,称为,另一个用于显示称为输出格式的特定格式的数字数据。
读入数据时,INPUT var1 12.和Informat var 12.的区别
SAS中informat用来设定输入数据的格式,而format用来设定输出数据的格式。 举个例子,输出当前时间:data time;x=date();format x mmddyy10.;put x=; run;如果没有format行,那么SAS系统就会把当前时间输出为一个数字(SAS用相对1960年1月1日的天数来存储日期),format指定了x的输出格式,以便于用户阅读。

sas 中如何修改数据类型
因为SAS只有两种类型,字符和数值:1。 通过变量直接赋值,如:字符型C=数值型B,系统会自动帮你进行类型转换,但是该方法只针对数字,反之亦可。 2。 通过input或put,通过INPUT可以将字符型日期、时间,如:input(date,yymmdd10.)或者字符型数字转行成数值型,如:input(var,best.).3。 改变表结构后,重新拼表也可以,系统套用的原理跟方法1类似。 不过一般不这么做。 我知道的只有三种,如果有别的方法,也告诉下我吧。 呵呵
sas 中怎么把字符转化为数据
例如变量A是以字符型保存的一串数字,定义一个新的数值变量B 并将A赋值过去即可。 format B best12.;B=strip(A);B=strip(A)也可以用B=INPUT(STRIP(A),8.)代替。 如果A中是字符与数字组合的情况,如ID123,则需要考虑结合substr函数来截取数字部分咯
发表评论