TABULATEプロシジャの出力で、欠損値を「0」と表示する方法

[OS] ALL
[リリース] ALL
[キーワード] Base, TABULATE, MISSING, ZERO, MISSTEXT

[質問]

TABULATEプロシジャの集計表で、データが存在しないセルには「.」(ピリオド)が出力されますが、これを「0」(ゼロ)に変更できますか?

[回答]

デフォルトでは、欠損値が「.」(ピリオド)で表示されますが、TABLESステートメントのMISSTEXTオプションを指定して、「0」、「-」、「N/A」、「該当なし」などの任意の文字列に置き換えることができます。

例)欠損値を「0」で出力する場合


   proc tabulate data=sashelp.class; 
     class age sex; 
     tables age, sex / MISSTEXT='0';       /* MISSTEXTオプション */
   run;