一、调整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:MyHTMLMens.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')};