SAS - 格式数据集

有时我们更喜欢以与数据集中已存在的格式不同的格式显示分析的数据.例如,我们想要将美元符号和两个小数位添加到具有价格信息的变量中.或者我们可能希望显示一个文本变量,全部为大写.我们可以使用 FORMAT 来应用内置的SAS格式, PROC FORMAT 是应用用户定义的格式.单个格式也可以应用于多个变量.

语法

应用内置SAS格式的基本语法是 :

format variable name format name

以下是使用和减去的参数的说明;

  • 变量名称是数据集中使用的变量名称.

  • 格式名称是要应用于变量的数据格式.

示例

让我们考虑包含组织员工详细信息的以下SAS数据集.我们希望以大写形式显示所有名称. formatstatement 用于实现此目的.

DATA Employee; 
   INPUT empid name $ salary DEPT $ ; 
   format name $upcase9. ;
DATALINES; 
1 Rick 623.3	IT 		 
2 Dan 515.2 	OPS	
3 Mike 611.5 	IT 	
4 Ryan 729.1    HR 
5 Gary 843.25   FIN 
6 Tusar 578.6   IT 
7 Pranab 632.8  OPS
8 Rasmi 722.5   FIN 
;
RUN;
   PROC PRINT DATA = Employee; 
RUN;

执行上述代码后,我们得到以下输出.

format1

使用PROC FORMAT

我们还可以使用 PROC FORMAT 格式化数据.在下面的示例中,我们为变量DEPT分配新值,扩展了部门名称.

DATA Employee; 
   INPUT empid name $ salary DEPT $ ; 

DATALINES; 
1 Rick 623.3 IT 		 
2 Dan 515.2 OPS
3 Mike 611.5 IT 	
4 Ryan 729.1 HR 
5 Gary 843.25 FIN 
6 Tusar 578.6 IT 
7 Pranab 632.8 OPS
8 Rasmi 722.5 FIN 
;
proc format;
value $DEP 'IT' = 'Information Technology'
      'OPS'= 'Operations' ;
RUN;
   PROC PRINT DATA = Employee; 
   format name $upcase9. DEPT $DEP.; 
RUN;

执行上述代码后,我们得到以下输出.

format2