熱線電話:13121318867

登錄
首頁大數據時代利用SAS程序生成系統顏色名稱與代碼表
利用SAS程序生成系統顏色名稱與代碼表
2017-04-01
收藏

利用SAS程序生成系統顏色名稱與代碼表

SAS日常報表制作過程中,經常會面臨如何選擇適當的顏色名稱或對應代碼來美化報表和增強報表的可讀性。今天,我們介紹如何利用SAS程序來生成SAS系統顏色名稱與十六進制顏色代碼對應表,供我們在制圖、網頁制作或RTF輸出時快速有效的進行顏色選擇,同時通過此一簡單示例幫助大家理解如何充分利用SAS現有功能模塊來實現某一特定功能編程目的。

首先,需要提取SAS系統自帶顏色名稱與對應代碼注冊信息,我們可以通過過程步PROC REGISTRY來實現此一目的。PROC REGISTRY過程步功能和選項很多,這里只示例如何提取已注冊顏色名稱與代碼相關信息,有關其它更多選項與設置可參考聯機幫助文件。

上述代碼中我們首先通過FILENAME語句定義了一外部文件及對應引用名稱CLRNAME,供下面結果輸出保存用;其次通過過程步PROC REGISTRY中選項LIST 和 USESASHELP來將選定注冊信息內容進行列表輸出;EXPORT選項則用來是將上述列表輸出內容同時保存到指定的外部文件;選項STARTAT用來限定輸出范圍,這里我們通過系統變量值COLORNAMES來實現只對系統顏色名稱與對應代碼進行列表輸出。

最終輸出文件格式為:

上述輸出文件包含了SAS系統顏色名稱與代碼信息(此處代碼為十六進制顏色格式,SAS支持多種其它顏色格式,可參考SAS幫助文件以了解更多信息),現在我們需要將其重新讀入SAS,并進行一定的處理與格式化、生成格式文件、及最后報表用數據集等。關鍵步驟包括如何利用INFILE語句讀取上述輸出文件及利用PROC FORMAT來生成格式CLRNAME供后面報表輸出時引用。另外,為了更好的進行的顏色對比與選擇,衍生了幾個額外變量WHITE、BLACK、RED、YELLOW與BLUE。相關示例代碼如下:

最后通過報表過程步PROC REPORT,利用ODS RTF來生成SAS顏色名稱代碼對應表:

附:SAS顏色名稱代碼對應表

背景色:列RGB對應十六進制代碼 (例如行1,背景色黑色,系統顏色名稱為Black、對應的十六進制顏色代碼為CX000000,依此類推)

前景色:依次為WHITE、BLACK、RED、YELLOW、BLUE


推薦學習書籍
《CDA一級教材》適合CDA一級考生備考,也適合業務及數據分析崗位的從業者提升自我。完整電子版已上線CDA網校,累計已有10萬+在讀~

免費加入閱讀:https://edu.cda.cn/goods/show/3151?targetId=5147&preview=0

數據分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數據分析師資訊
更多

OK
客服在線
立即咨詢
日韩人妻系列无码专区视频,先锋高清无码,无码免费视欧非,国精产品一区一区三区无码
客服在線
立即咨詢