您的位置:首页 > 其它

SAS学习笔记之PROC FORMAT

2014-07-30 15:11 701 查看
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’

2='MALE'

OTHER='MISSING';

RUN;

PROC FORMAT;

VALUE $GRADE 'A'='GOOD'

'B' - 'D'='FAIR'

'E'='POOR'

OTHER='MISSING';

RUN;

使用:

PROC PRINT DATA=MYLIB.TEST;

FORMAT SCORE $GRADE.;

RUN;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: