除了使用OUT
或OUTPUT
選項生成的輸出數據集之外,運行諸如PROC REG
或PROC GLM
的複雜過程,通常會在輸出窗口中生成描述迴歸結果的表格。如何查看我的proc中有哪些輸出選項可用?
如何將這些表格輸出到SAS數據集?
例如,給定PROC REG中的第一個SAS示例(在documentation page上),如何輸出適合度統計的優良性(例如R平方)?
除了使用OUT
或OUTPUT
選項生成的輸出數據集之外,運行諸如PROC REG
或PROC GLM
的複雜過程,通常會在輸出窗口中生成描述迴歸結果的表格。如何查看我的proc中有哪些輸出選項可用?
如何將這些表格輸出到SAS數據集?
例如,給定PROC REG中的第一個SAS示例(在documentation page上),如何輸出適合度統計的優良性(例如R平方)?
爲了識別可能的輸出數據集,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。