Edit

SAS: ODS (Output Delivery System) のメモ

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;

No Newer Posts Older Posts

Search This Blog