5.10 使用style=option定制proc tabulate輸出
下面顯示了proc tabulate語(yǔ)句中可以應(yīng)用style的地方,并且影響的表區(qū)域:
Proc tabulate語(yǔ)句 如果想要來(lái)自數(shù)據(jù)集MYSALES的表的所有數(shù)據(jù)單元都變成黃色背景:
PROC TABULATE DATA=mysales STYLE={BACKGROUND=yellow};
Table語(yǔ)句 下面的代碼使得all列都有紅色背景:
TABLE City,Month ALL*{STYLE={BACKGROUND=red}};
CLASSLEV,VAR,和CLASS statements CLASSLEV,VAR,和CLASS語(yǔ)句都是在斜杠/后面應(yīng)用style語(yǔ)句。注意的是,classlev語(yǔ)句中的變量必須出現(xiàn)在class語(yǔ)句中,下面的代碼是將月份month變量的每個(gè)值(Jan,Feb,Mar…)的前背景應(yīng)用為綠色,使用classlev語(yǔ)句如下:
CLASSLEV Month/STYLE={FOREGROUND=green};
例子 下面是一份關(guān)于奧運(yùn)會(huì)男子滑冰的數(shù)據(jù),OR是奧運(yùn)會(huì)紀(jì)錄,WR是世界記錄,NONE既不是奧運(yùn)會(huì)記錄,也不是世界記錄。注意一行有四個(gè)觀測(cè)值:
Tabulate過(guò)程建立了一個(gè)表,以年份作為行,記錄作為列。年份和N的頂部都通過(guò)設(shè)置為null將其消除。ODS語(yǔ)句創(chuàng)建了HTML文件,使用默認(rèn)模板:
結(jié)果如下:
現(xiàn)在將數(shù)據(jù)單元的數(shù)據(jù)居中,并將背景設(shè)置為白色:
顯示結(jié)果為:
5.11 為你的輸出增加交通信號(hào)燈
交通信號(hào)燈是基于單元格的值,來(lái)控制格的風(fēng)格。它可以使得重要值變得醒目,它可以在print、report、tabulate中被使用。
使用之前需要做兩件事:首先創(chuàng)建用戶定義的格式。其次,在style=中將風(fēng)格屬性等于你定義的格式,比如,你創(chuàng)建了一個(gè)格式:
在print的VAR語(yǔ)句中,將屬性值等于這個(gè)格式:
VAR Balance/STYLE={FOREGROUND=posneg.};
現(xiàn)在所有balance變量風(fēng)格都發(fā)生變化。
例子 下面的數(shù)據(jù)是2002年冬奧會(huì)中,男子5000米滑冰前五名的數(shù)據(jù),包括姓名、國(guó)家、成績(jī)(用時(shí))
下面代碼讀取打印數(shù)據(jù),生成HTML文件,使用default模板:
結(jié)果為:
想要用信號(hào)燈顯示每個(gè)成績(jī)與世界記錄的378.72、奧運(yùn)記錄382.20比較的結(jié)果,先創(chuàng)建用戶自定義的格式REC,快于世界記錄的用紅色顯示,橙色顯示快于奧運(yùn)記錄的,其他顏色設(shè)置白色。接著在print語(yǔ)句中增加var語(yǔ)句,使用style=option為時(shí)間變量分配風(fēng)格。最后,將定義的格式REC賦給background。
結(jié)果如下: