欠損値と無効な数値データを区別したい
[OS] ALL
[リリース] ALL
[キーワード] Base, INVALIDDATA
[質問]
欠損値(.)や無効なデータ(たとえば「#」)が含まれているデータを、数値変数としてSASデータセットにしています。 [回答]
INVALIDDATA=システムオプションを利用すると、無効な数値データが現れた際に、任意の変数に値を割り当てることができます。 OPTIONS INVALIDDATA='E'; DATA data1; INPUT num1 num2; CARDS; . 2 3 4 # 5 ; RUN; PROC PRINT DATA=data1; RUN;上記のプログラムの実行結果は、下記のとおりです。 OBS num1 num2 1 . 2 2 3 4 3 E 5なお、無効な数値データのみを抽出する場合は、以下のようにWHEREステートメントを記述します。 DATA result; SET data1; WHERE num1=.E; * IF num1=.E; RUN; |