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;
语法如下:
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;
相关文章推荐
- C语言学习笔记之基础篇_Format格式完全攻略(格式化字符)
- Ruby学习笔记-Block, Proc and Lambda
- SAS学习笔记(六)——关于数据格式的SAS函数
- OpenCV学习笔记10 OpenCV图像处理模块ImgProc Module. Image Processing(三)
- OpenCV学习笔记8 OpenCV图像处理模块ImgProc Module. Image Processing(一)
- java.text.DecimalFormat学习笔记
- MATLAB/SAS学习笔记
- [linux驱动]proc学习笔记(一)
- OpenCV学习笔记9 OpenCV图像处理模块ImgProc Module. Image Processing(二)
- oracle学习笔记 RMAN format参数说明
- JAVA学习笔记(四)substring、System.exit(1)、java.text.SimpleDateFormat、==、equals、StringBuffer、SQl动态查询
- Ruby学习笔记 -- Date format
- JavaScript 学习笔记 -- String.trim + format
- python学习笔记--- format
- SAS学习笔记(二)
- boost format 格式控制输出(学习笔记)
- extjs学习笔记----Ext.util.Format
- python学习笔记8--format
- 学习笔记 --- LINUX 驱动调试之使用proc
- OpenCV学习笔记12 OpenCV图像处理模块ImgProc Module. Image Processing(五)