0

ODS POWERPOINT ステートメント内で、PROC MIXED から何らかの出力を生成するつもりです。すべてのテーブルを表示したくありません。ODS TRACE ON を使用すると、次の結果がログに渡されます。

追加された出力:


名前: モデル情報

レーベル: モデル情報

テンプレート: Stat.Mixed.ModelInfo

パス: Mixed.ModelInfo


追加された出力:


名前: ClassLevels

レーベル: クラスレベル情報

テンプレート: Stat.Mixed.ClassLevels

パス: Mixed.ClassLevels


追加された出力:


名前: 次元

ラベル: 寸法

テンプレート: Stat.Mixed.Dimensions

パス: Mixed.Dimensions


追加された出力:


名前:NOb

ラベル: 観察数

テンプレート: Stat.Mixed.NObs

パス: Mixed.NObs


追加された出力:


名前: IterHistory

レーベル: イテレーションヒストリー

テンプレート: Stat.Mixed.IterHistory

パス: Mixed.IterHistory


追加された出力:


名前: ConvergenceStatus

レーベル: 収束状況

テンプレート: Stat.Mixed.ConvergenceStatus

パス: Mixed.ConvergenceStatus


注: 収束基準が満たされました。

追加された出力:


名前: CovParms

ラベル: 共分散パラメータ推定

テンプレート: Stat.Mixed.CovParms

パス: Mixed.CovParms


追加された出力:


名前: フィット統計

ラベル: 適合統計

テンプレート: Stat.Mixed.FitStatistics

パス: Mixed.FitStatistics


追加された出力:


名前: ソリューションF

レーベル: 固定効果のソリューション

テンプレート: Stat.Mixed.SolutionF

パス: Mixed.SolutionF


追加された出力:


名前: Tests3

ラベル: 固定効果のタイプ 3 検定

テンプレート: Stat.Mixed.Tests3

パス: Mixed.Tests3


追加された出力:


名前: LSMeans

ラベル: 最小二乗平均

テンプレート: Stat.Mixed.LSMeans

パス: Mixed.LSMeans


注: 混合手順を使用 (合計処理時間):

  real time           0.15 seconds

  cpu time            0.07 seconds

...

「CovParms」、「Tests3」、「LSMeans」という名前の出力のみを表示したい。次のように、PROC MIXED の前に ODS SELECT ステートメントを追加します。

ODS POWERPOINT FILE='..\program\outputtest.pptx' nogtitle nogfootnote;

ods noptitle;

オッズ トレース オン;

--- 手順 ---

ODS SELECT CovParms Tests3 LSMeans;

proc 混合データ=データ;

クラスABCD;

モデル Y = XA XB XA BA B*X

       / DDFM=KENWARDROGER solution;

ランダム C D A D;

ls は A*B を意味します。

走る;

終了する;

--- 手順 ---

ODS POWERPOINT CLOSE;

ただし、ODS SELECT ステートメントで指定されたテーブルだけでなく、すべてのテーブルがパワー ポイント ファイルに表示されます。ログには次のように記載されています。

1323 ODS SELECT CovParms Tests3 LSMeans;

警告: 出力 'LSMeans' は作成されませんでした。であることを確認してください。

     output object name, label, or path is spelled

     correctly.  Also, verify that the appropriate

     procedure options are used to produce the requested

     output object.  For example, verify that the NOPRINT

     option is not used.

警告: 出力 'Tests3' は作成されませんでした。であることを確認してください。

     output object name, label, or path is spelled

     correctly.  Also, verify that the appropriate

     procedure options are used to produce the requested

     output object.  For example, verify that the NOPRINT

     option is not used.

警告: 出力 'CovParms' は作成されませんでした。であることを確認してください。

     output object name, label, or path is spelled

     correctly.  Also, verify that the appropriate

     procedure options are used to produce the requested

     output object.  For example, verify that the NOPRINT

     option is not used.

警告: 現在の ODS SELECT/EXCLUDE/OUTPUT ステートメントは

     cleared because the end of a procedure step was

     detected. Probable causes for this include the

     non-termination of an interactive procedure (type

     quit; to end the procedure) and a run group with no

     output.

ただし、他の手順を省略すると、意図した出力が得られます。

何が間違っているのですか?どんな助けでも大歓迎です。

4

1 に答える 1

0

これは、テスト サンプル データセットで期待どおりに機能します。

ods select covparms lsmeans tests3;

proc mixed data=sashelp.cars;
  class type origin;
  model mpg_highway = type origin type*origin;
  lsmeans type*origin;
  run;
quit;

ods select all;

ods powerpointこれにラッパーを追加することも期待どおりに機能します。

これがうまくいかない場合は、標準の問題を調べます。まず、このサンプル コード、または実際のデータに近いサンプル コードを実行してみてください。(これは私が作ったランダムなモデルです)。それが機能する場合は、実際のデータを見て、データに固有の何かが原因で失敗していないことを確認してください。

于 2016-03-21T17:48:24.543 に答える