SAS中有一个很强大的PROC FORMAT过程,就是可以对数据格式进行修改,当然这只是其中一个功能,还有就是可以实现类似Oracle中的case when或者decode的功能,这是单一使用这个过程,当然还可以结合PROC MEANS,PROC UNIVARIATE等使用,效果会更好。
语法如下:
PROC FORMAT;
VALUE FORMAT_NAME RANGE1='LABEL1'
RANGE2='LABEL2'
……;
RUN;
FORMAT_NAME:
1、自定义FORMAT名称
2、在SAS 9中名称不超过32个字符(应该是英文字符)
3、对于值为字符型的,名称前加美元符号($),第二位是字母、下划线
4、对于数值型的必须以字母或者下划线开始
5、不可以把数字作为最后一位
6、不可以用SAS的保留字
LABEL
1、最长为32,767位
2、需要在引号内
RANGE
1、可以是一个值,也可多个值
下面举两个例子:
PROC FORMAT;
VALUE gender 1=‘FEMALE’