2015-06-17 35 views
2

除了使用OUTOUTPUT選項生成的輸出數據集之外,運行諸如PROC REGPROC GLM的複雜過程,通常會在輸出窗口中生成描述迴歸結果的表格。如何查看我的proc中有哪些輸出選項可用?

如何將這些表格輸出到SAS數據集?

例如,給定PROC REG中的第一個SAS示例(在documentation page上),如何輸出適合度統計的優良性(例如R平方)?

回答

4

爲了識別可能的輸出數據集,SAS提供了ods trace語句。這要求SAS將寫入輸出的每個數據表的名稱(以及一些細節)寫入日誌。在大多數情況下,這可以通過ods output保存到數據集。

例如,在問題中提到的SAS比如,你可以寫:

ods trace on; 
    proc reg data=baseball; 
     id name team league; 
     model logSalary = no_hits no_runs no_rbi no_bb yr_major cr_hits; 
    run; 
ods trace off; 

這將在日誌「FitStatistics」是你想要的輸出對象的名稱彙報。然後你寫:

ods output FitStatistics=fitds; 
proc reg data=baseball; 
    id name team league; 
    model logSalary = no_hits no_runs no_rbi no_bb yr_major cr_hits; 
run; 

它會輸出fitds數據集。

ODS跟蹤僅用於確定表格的名稱 - 一旦知道所需表格的名稱,您可以在將來簡單地將該名稱與ods output一起使用。

您還經常可以在文檔中找到表名列表;例如,PROC REG將它們放置在here

ODS輸出可放置在run聲明之前的任何位置(因爲它是全局聲明);一個共同的位置在run之前。我的個人偏好是將它放在proc之前,因爲它是全局聲明,但there is some disagreement with that approach

相關問題