SAS中informat用来设定输入数据的格式,而format用来设定输出数据的格式。举个例子,输出当前时间:
[code:2yfsuhel]data time;
x=date();
format x mmddyy10.;
put x=;
run;[/code:2yfsuhel]
如果没有format行,那么SAS系统就会把当前时间输出为一个数字(SAS用相对1960年1月1日的天数来存储日期),format指定了x的输出格式,以便于用户阅读。Format改变的是输出格式,而informat则是关于SAS的读入格式。举例,如果你的C盘下有个文本数据文件informat.txt,储存的是一个时间变量dte,有两个观测值:
dte
2008-4-8
2007-9-12