2

カイ二乗統計を出力するSAS9.3コードの短い部分があります。必要な出力のテーブルのみを選択するために使用ods select ChiSqしていますが、SASは次の警告を返します。

警告:出力'ChiSq'は作成されませんでした。出力オブジェクト名、ラベル、またはパスのスペルが正しいことを確認してください。また、適切なプロシージャオプションが、要求された出力オブジェクトを生成するために使用されていることを確認してください。たとえば、NOPRINTオプションが使用されていないことを確認します。

これはコードです:

ods html;

data flu;
input gender treatmentcourse improvement;
datalines;
012
000
110
112
002
002
012
000
000
012
111
011
002
101
002
011
100
100
001
110
110
011
001
010
101
001
000
001
110
100
;

proc format;
value treatmentformat 0 = "minor"
                      1 = "minor"
                      2 = "major";

ods trace on;
ods select ChiSq;
proc freq data = flu order = data;
tables treatmentcourse * improvement /chisq cmh;
format treatmentcourse treatmentformat.;
run;
ods trace off;
ods select all;
ods html close;

ods trace on;その結果、テーブルが出力に含まれていることがはっきりとわかりますが、SASはステートメントをChiSq無視し、すべてのテーブルを表示します。ods select

データラインでは、最初の列は性別で、男性は0、女性は1です。2番目の列は、患者が薬を服用した場合は0、患者がプラセボを服用した場合は1です。3番目の列は0〜2のスケールで、0はインフルエンザの症状に改善がなく、2は大幅に改善しています。

4

1 に答える 1

4

あなたの問題はあなたがあなたのカスタムフォーマットを間違った変数に置いたことだと思います。代わりにこれを試してください:

proc freq data = flu order = data;
   tables treatmentcourse * improvement /chisq cmh;
   format improvement treatmentformat.;
run;

ログを注意深く見ると、統計が作成されていないというSASNOTEが表示されるはずです。

更新:安全のために、ステップのrun;後にステートメントを配置する必要もあります。proc format

于 2012-10-14T15:27:12.630 に答える