2010-03-24 32 views
3

在SAS中,如何向我的.LST輸出文件添加註釋。就像在添加一個評論之前說的「這是tbl_TestMacro的輸出:」就在進行proc打印之前?所以,我的輸出文件閱讀:SAS:向第一個輸出文件添加註釋

This is the output for tbl_TestMacro: 
Obs field1 field2 

1  6   8 
2  6   9 
3  7   0 
4  7   1 

而不只是:

Obs field1 field2 

1  6   8 
2  6   9 
3  7   0 
4  7   1 

感謝,丹

+0

這是更多的編程問題,更適合http://stackoverflow.com/;它會自動遷移到那裏。看起來您已經擁有關聯的SO帳戶,因此您應該自動維護所有權。 – 2010-03-25 20:06:32

回答

7

你實際上可能有更多的運氣stackoverflow進行數值計算語言問題(如SAS和R)。

但是我會盡我所能去嘗試。無論TITLEPUT會滿足您的需要:

title "This is the output for tbl_TestMacro:"; 

put This is the output for tbl_TestMacro:; 
+1

標題是我的建議。請記住,標題將顯示在所有列表輸出中,直到您將其清空或覆蓋它爲止。 – CTKeane 2010-03-26 12:59:34

+1

和「put」會將文本放在日誌中,除非您指示它做其他事情 - 請參閱Ken的答案和下面的答案。 – 2010-03-26 17:08:25

2

我相信,「放」就會把答案的日誌,沒有明確的表示。

標題將起作用,但只會將標題放在頁面頂部。

SAS內部沒有優雅的方式將文本註釋與輸出結合起來。我知道的最好的工具是SASWeave和StatWeave,都是由Russ Lenth開發的。他們可能需要比您願意付出更多時間的投資。或者,你可以使用R和Sweave。

醜陋的方式做到這一點,然而,就是讓你想要的文本數據集,並使用常規的如以下幾點:

data mytext; 
text = "This is the output for tbl_TestMacro"; 
run; 

proc print noobs data = mytext split='*'; 
var text; 
label text = '*'; 
run; 

(這裏的意思是一個更好的捷徑對於沒有變量標籤,但我沒能使其工作。)