【SAS BASE】控制输出外观

一、调整Titles和Footnotes:

1 TITLE options 'text-string-1' options 'text-string-2' ...;
2 FOOTNOTE options 'text-string-1' options 'text-string-2' ...;

【OPTIONS】:

  • COLOR=:为text指定颜色;(可由颜色名字/十六进制码指定,若颜色名字超过8个字符或中间有空格、或为十六进制码,则需用引号括起来)
  • BCOLOR=:为text指定背景颜色;
  • HEIGHT=:指定text的高度;(三种单位:points/ot;inches/in,centimeters/cm)
  • JUSTIFY=(LEFT/CENTER/RIGHT)控制text的位置;
  • FONT=:指定text的字体;(在大多数系统中,Arial, Courier, Times 和Heletica都通用)
  • BOLD:加粗
  • ITALIC:倾斜(By default,titles 和footnotes都是加粗倾斜的)

二、用STYLE=选项控制Report prcedure的外观(PRINT、REPORT、TABULATE) :

     可通过ODS语句中的STYLE=选项指定一个新的style template,从而控制输出格式:

  •  PROC PRINT
     1 PROC PRINT STYLE(location-list)={style-attribute=value};
     2 /*解释:--------------用此stle的部分---需改变的属性名---属性值----*/
     3 例如:
     4 PROC PRINT STYLE(DATA)={BACKGROUND=pink};
     5 
     6 【常用locations】:
     7 DATA:所以数据cells
     8 HEADER:列表(变量名)
     9 OBS:在OBS列的数据(若有ID语句,则为ID列)
    10 OBSHEADER: OBS或ID列的标题
    11 TOTAL:由SUM语句生成的行和;
    12 GRANDTOTAL:由SUM语句生成的总和
    13 
    14 *若只想改变某一列的表头,可将STYLE=选项放在VAR语句后:;
    15 VAR Variable-list/STYLE(location-list)={style-attribute=value};
    16 【备注】:若有多个变量修改格式,则多写几个VAR语句;
  • PROC REPORT

     1 *改变整个数据的外观; 
     2 1 PROC REPORT STYLE(location-list)={style-attribute=value};
     3  2 /*解释:--------------用此stle的部分---需改变的属性名---属性值----*/
     4  3 例如:
     5  4 PROC REPORT DATA=Mysales STYLE(HEADER)={BACKGROUND=GREEN};
     6  5 
     7  6 【常用locations】:
     8  8 HEADER:列表(变量名)
     9  9 COLUMN:data cells;
    10 10 SUMMARY: 在BREAK或RBREAK语句中SUMMARY选项生成的和。
    11 
    12 *改变整一列的外观;
    13 14 *若只想改变某一列的表头,可将STYLE=选项放在DEFINE语句后:;
    14 PROC REPORT DATA=Mysales SPANROWS;/*SPANROWS命令SAS combine Cells in the same group in a cell */
    15      DEFINE Month/GROUP STYLE(HEADE COLUMN)={Backgroud=BLUE};
    16 
    17 *在Break或RBreak语句中加入STYLE=选项
    18 在Break或RBreak语句中加入STYLE=选项,可为特定的SUMMARY breaks制定一个个格式。例:
    19 BREAK AFTER Month/SUMMARIZE
    20                                  STYLE(SUMMARY)={Backgroud=read};
  • PROC TABULATE 

         在TABULATE过程中,自然也可以用STYLE=选项来调节表的外观,而OPTION=所放的位置决定了STYLE=作用影响的部分:

  1)若STYLE=选项放在PROC TABULATE中,则会影响输出表的所有单元格,例:
         PROC TABULATE DATA=Mysales STYLE=(BACKGROUND=Yellow);
  
  2)若STYLE=选项放在TABLE语句后面,且将格式与想要改变的变量或关键词相乘(*),则会影响输出表中该列的所有单元格,例如:
       TABLE City, Month ALL *{STYLE={BACKGROUND=RED}};/*将ALL列的背景设置成红色*/
  【注意】:TABLE语句中的任意STYLE可以覆盖掉前面PROC TABULATE语句中指定的格式。
 
 3)在CLASSLEV、VAR和CLASS语句后加上\,在附上STYLE=选项,分别影响各分层值得标题、分析变量的标题和分类变量的标题。例如:
     CLASSLEV MONTH/STYLE={FOREGROUND=Green};
 【备注】任何在CLASSLEV语句后出现的变量,必须出现在CLASS语句后面。

 

 

三、Traffic -Lighting(允许用户根据表中的数据控制输出格式,适用于PRINT、REPORT、TABULATE过程) :

 1 ODS HTML FILE='C:\MyHTML\Mens.html';
 2 PROC FORMAT;
 3     VALUE rec 0-<378.72 ='red'
 4                      378.72-<382.20 = 'Orange';
 5                      382.20- HIGH='white[;
 6 RUN;
 7 
 8 PROC PRINT DATA=RESULTS'
 9     ID PLACE;
10     VAR NAME COUNTRY;
11     VAR TIME/STYLE={BACKGROUND=rec.}
12     TITLE '';
13 RUN;

 

四、常用的Style Attributes:

 1 BACKGROUND:指定表或格的背景颜色;
 2 BACKGROUNDIMAGE:指定表或格的背景图片,不适用于RTF;
 3 FLYOVER:指定当用户将光标放在text上面、或在text上双击时弹出的文字;
 4 FONT_FACE:指定格中文字的字体(Times, Courier, Arial, 和Helvetica);
 5 FONT_SIZE:指定格中文字的相对大小(1-7);
 6 FONT_STYLE:指定格中文字的STYLE,ITALIC,ROMAN,或SLANT;
 7 FONT_WEIGHT:指定格中文字的相对大小,Bold,Medium和Light;
 8 FOREGROUND:指定定格中文字的颜色;
 9 JUST:指定定格中文字的位置,R|RIGHT, C|CENTER, L|Left;
10 PRETEXT/POSTTEXT: 指定格中在text之前还是之后的文字;
11 PREIMAGE/ POSTIMAGE:指定格中在text之前还是之后的图片;
12 URL:指定格中文字所引向的URL,仅适用于HTML,PDF和PDF.例如: STYLE{DATA}={URL='HTTP://Skationg.org')};

posted @ 2014-07-25 02:36  chenyn68  阅读(5118)  评论(0编辑  收藏  举报