想要畫圖,可以通過proc template定義你想要的樣式疚膊。因此,系統(tǒng)的了解proc template還是很有必要的寓盗,但是proc template包含的東西太多了傀蚌,所以了解一些常用用法也是可以的蘸吓。
不管我們輸出report還是html等,如果沒有定義樣式箩艺,SAS會自動賦予報表一個默認(rèn)的樣式制跟,也就是default樣式,如果想查看的話擂涛,可以通過下面這段程序查看:
proc template;
????source styles.default;
run;
具體代碼會顯示在log窗口(截圖是其中一段)撒妈。
我們用這個默認(rèn)的樣式輸出一個listing排监;
輸出如下樣式
接著我們定義title和footnote;
輸出如下棋蚌,可以看到如果不定義title,SAS會默認(rèn)輸出“THE SAS SYSTEM”
如果我們想查看是哪部分代碼控制著header和內(nèi)容的輸出谷暮,可以通過下面這種方式盛垦,也是我寫這篇文章的目的:
ods?markup?+?tagset
看輸出:當(dāng)我鼠標(biāo)移到“SAS PRO”?或者“VARIABLE”或者其他地方的時候腾夯,會變色(沒有g(shù)if蔬充,你們看不出來)饥漫。
如果我點(diǎn)擊這幾個地方的時候趾浅,會跳轉(zhuǎn)到瀏覽器愕提,顯示具體的代碼,可以看到是哪些樣式控制著輸出(下圖是"SAS PRO"的樣式):
有幾個點(diǎn)要注意:
①:最好定義具體的路徑纽谒!要不然點(diǎn)擊的時候鼓黔,跳轉(zhuǎn)到瀏覽器要么不是我截圖的樣子不见;要么不出結(jié)果。
②:ods markup?file= +?tagset=可以說是固定搭配缎谷,用于輸出template的樣式(官網(wǎng)有介紹)灶似,注意不能ods rtf file=+?tagset=是不起作用的
注意我沒有在程序中定義任何樣式酪惭,所以SAS采用了default樣式。如果我們想定義自己想要的樣式春感,可以這樣,
parent = Styles.Default相當(dāng)于繼承了Default的樣式嫩实,然后我們自己定義的樣式叫做custom舶赔,之后我們就可以在custom定義自己想要的輸出樣式了竟纳。
因?yàn)榍懊嫖覀円呀?jīng)通過ods?markup獲取了各部分輸出樣式撵溃,我們可以直接把瀏覽器的程序copy過來缘挑,修改一些參數(shù)桶略。
輸出變成了這樣:
同樣的惶翻,我們可以通過ods markup?file= +?tagset=查看custom的源代碼鹅心,注意要寫上紅框的內(nèi)容
這樣算作一種啟發(fā),大家可以去嘗試一下颅筋,就這樣输枯。
昨天感覺做了一個很長的夢,夢到自己和一群人被關(guān)在一個地方先口,然后我們這一群人都在“慢性死亡”蜻拨,就是現(xiàn)在看不出來,但是我們自己能感覺到自己在逐漸接近死亡收夸,然后我們想打電話向敬茶求助血崭,但是他們不信,向其他人求助也不信咽瓷,但是我們的身體在慢慢變化舰讹。
最后也沒恢復(fù)過來,不記得后面發(fā)生什么了钻洒,有一點(diǎn)點(diǎn)噩夢的感覺,然后今天精神狀態(tài)也不好