ODSについて
SASによると,ODSステートメントを使用すると、SASプロシジャとDATAステップの出力を生成、保存、および再現する際の柔軟性が向上します。ODSステートメントを使用して、Output Delivery Systemのさまざまな機能を制御できます。ODSステートメントは、SASプログラム内の任意の場所で使用できます。一部の ODSステートメントは、明示的に変更するまで有効です。その他は、特定の時間に自動的にクリアされます。(個々のステートメントについては、ドキュメントを参照してください。)ということです。
やりたいこと
とはいえ,SASのスペシャリストではないので,ここでは- SAS の各プロシジャで何を出力できるか知りたい(ods trace on; ods trace off)
- SAS の各プロシジャでどのように出力できるか知りたい(ods output xxxx= )
- SAS のOUTPUTの出力を制御したい(シミュレーションで全部のアウトプット出力を制御したい)(ods exclude all; ods select all;) (ods listing close;)LINK1, LINK2
- その他(ODSのオプションの例…) BASE SAS教科書
ソースコードの記載
/*** To show ods outputs in the log ***/
ods trace on;
***********************************************
MMRM
***********************************************;
proc mixed data= data ;
by _Imputation_ ;
class avisitn trtpn(ref="2") usubjid country;
model chg = trtpn avisitn trtpn*avisitn country/ddfm = satterth solution;
repeated avisitn/type=un subject=usubjid ; ** UN = Unstructured **;
lsmeans trtpn*avisitn /pdiff diff alpha=0.05;
*------------------------------------------------------
Specify estimate statement after solutio was checked
------------------------------------------------------*;
estimate "TRT vs REF at WK X" trtpn 1 -1 trtpn*avisitn 1 -1 0 0/alpha = 0.05;
estimate "TRT vs REF at WK Y" trtpn 1 -1 trtpn*avisitn 0 0 1 -1/alpha = 0.05;
ods output lsmeans = lsmn estimates = diff ; *** Expected datasets (lsmn, diff) ***;
quit ;
ods trace off;
/*** To show ods outputs in the log ***/
ODS EXCLUDE ALL;
PROC mixed data=xxx
by sim;
...
run ;
ODS SELECT ALL; or ODS EXCLUDE NONE;
Post a Comment
別ページに移動します