zoukankan      html  css  js  c++  java
  • 【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: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')};

  • 相关阅读:
    python,生产环境安装
    neo4j 图数据库
    RNN系列
    机器学习关于AUC的理解整理
    fensorflow 安装报错 DEPENDENCY ERROR
    dubbo Failed to check the status of the service com.user.service.UserService. No provider available for the service
    使用hbase遇到的问题
    MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk
    gradle 安装
    jenkins 安装遇到的坑
  • 原文地址:https://www.cnblogs.com/chenyn68/p/3867011.html
Copyright © 2011-2022 走看看