2014-04-08 161 views
2

我完全卡在這裏。環顧四周,沒有人遇到類似的問題。SAS ODS輸出不會打印標題

所以,我試圖做的是從SAS獲得一些輸出到rtf文件。輸出僅來自proc打印語句。我的代碼如下(我已經修改了它引用的SAS內置的情況下有人想複製它的數據集我真正的代碼引用我的數據文件中的一個。):

ods rtf file="output.rtf"; 
    title"First 10 observations of the systolic variable in the heart dataset"; 
    proc print data=sashelp.heart(obs=10); 
     var systolic; 
     run; 
    ods rtf close; 

然而,當我檢查「 output.rtf「,它只包含proc打印語句的輸出,而不包括標題語句。爲什麼會這樣?仔細查看我可以找到的所有SAS文檔和本網站上的問題,這個應該可以工作。我想不出它不會的原因。

回答

2

嘗試將bodytitle添加到您的ODS RTF行。它會將文檔標題中的標題(如@Joe所描述的)移動到文檔本身中。

+1

請注意,可以在[ODS RTF提示表](https://support.sas.com/rnd/base/ods/odsrtf/rtf-tips.pdf)上找到此ODS RTF提示和其他ODS RTF提示。 – Joe

+0

謝謝@rambles!我曾瀏覽SUGI有關ODS RTF的論文,但我想我誤解了'bodytitle'命令做了什麼,所以我從來沒有嘗試過。無論如何,這完美的作品,並完全符合我的需要。不過,我很好奇,想知道我的文檔頭文件正在發生什麼。據我所知,我沒有做任何改變默認設置,所以標題應該仍然顯示爲標題... –

+0

沒有'bodytitle',它們很可能在標題部分輸出。你看不到它們可能依賴於你在Word,Libre Writer等中使用的'view'。嘗試點擊'Header'然後點擊Word中的'Edit header' - 我希望你會看到標題。 – rambles

0

ODS RTF將默認在RTF文件的標題部分中打印標題。當我運行上面的代碼時,我會在頭部看到一個淺灰色的標題,就像我期望的那樣。

如果您沒有明白,並且可以確認由於某種原因您沒有隱藏文檔標題,則應該查看當前樣式並確認標題字體的顏色未設置爲相同作爲標題的背景顏色。

+0

如何檢查文檔標題的當前設置?我很確定問題不是背景顏色之一,因爲如果我選擇全部並手動將顏色更改爲其他顏色,則不會出現頁眉。 –