R2 | #30天專注橙長(zhǎng)計(jì)劃#~SAS~Day 29

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é)果如下:

5.12 選擇風(fēng)格屬性

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容