カイ2乗検定における警告メッセージの出力

[OS] ALL
[リリース] SAS 9.2 TS2M3, SAS/STAT 9.22 以降
[キーワード] FREQ procedure, CHISQ option WARNING

[質問]

FREQプロシジャのTABLESステートメントにて、CHISQオプションを指定した際、カイ2乗検定に関するWARNINGメッセージが表示されることがあります。


  WARNING: セルの xx% において、期待度数が 5 より小さくなっています。カイ 2 乗検定は妥当な検定でないと思われます。

このメッセージを非表示にできますか。また、WARNINGメッセージの有無をデータセットに出力できますか。

[回答]

該当のメッセージは、期待度数が5より小さいセルの比率が20%より大きな場合に表示されます。SAS 9.2 TS2M3以降のリリースでは、CHISQオプションのサブオプションを追記することで非表示となります。

例)

PROC FREQ DATA=test;
  TABLES x1*x2 / CHISQ(WARN=NOPRINT);
RUN;

なお、WARN=の値としてOUTPUTを追加することによって、WARNINGメッセージの有無を出力データセットに含めることができます。

例)

ODS OUTPUT CHISQ=out1;
PROC FREQ DATA=test;
  TABLES x1*x2 / CHISQ(WARN=(NOPRINT OUTPUT));
  OUTPUT OUT=out2 CHISQ;
RUN;

データセットOUT1では変数WARNING、データセットOUT2では変数WARN_CHIが追加され、値が1の場合はWARNINGメッセージが有りを示しています。