1 FORMAT Profit Loss DOLLAR8.2 Saledate MMDDYY8.; 2 PUT Profit DOLLAR8.2 LOSS DOLLAR8.2 Saledate MMDDYY8.;
FORMAT语句指定每个变量具体的格式;
这里特别要注意的是,FORMAT语句中,指定Profit和Loss同一个格式,为DOLLAR8.2.
1 DATA Carsurvey; 2 INFILE ‘c:\myrawdata\cars.dat‘; 3 INPUT Age Sex Income color$; 4 PROC FORMAT; 5 VALUE gender 1=‘Male‘ 6 2=‘Female‘; 7 Value agegroup 13-<20=‘Teen‘ 8 20<-65=‘Adult‘ 9 60-High=‘Senior‘; 10 Value $ color ‘W‘=‘Moon White‘ /*请注意此处$的位置*/ 11 ‘B‘=‘SKy Blue‘ 12 ‘Y‘=‘Sunburst Yellow‘ 13 ‘G‘=‘Rain cloud Gray‘; 14 PROC PRINT DATA=Carsurvey; 15 FORMAT Sex gender. Age agegroup. color $ col. Income Dollar8.; 16 TITLE ‘...‘; 17 RUN;
备注:
1.格式名要求:
- 包括$在内,不能超过32个字符;
- 不能以数字开头或结尾;
- 不能包含下划线以外的字符;
- 不能使已经存在的格式的名字。
2. Value后面的Range的要求:
- 字符型变量的值必须放在引号内;
- 若要复制的range不止一个,可用逗号将他们隔开或用连号(-)表示连续的范围;
- 关键词LOW和HIGH表示变量的最大值和最小值;
- 可用关键词OTHER给VALUE语句中未分配的值分配格式;
【SAS BASE】FORMAT Statement及PROC FORMAT
时间: 2024-08-09 00:56:28