首页 > 代码库 > 【SAS BASE】FORMAT Statement及PROC FORMAT

【SAS BASE】FORMAT Statement及PROC FORMAT

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 Blue12                         Y=Sunburst Yellow13                         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语句中未分配的值分配格式;