SAS/IMLでの行列における欠損値の置き換え

[OS] ALL
[リリース] ALL
[キーワード] missing value, replace, substitution, CHOOSE function

[質問]

SAS/IMLで、行列に含まれる欠損値を任意の値に置き換えるにはどのようにしたらいいですか。

[回答]

行列の要素を置き換える関数として、CHOOSE関数があります。
この関数では、最初の引数で条件を指定し、その条件が真である場合には2番目の引数、真でない場合には3番目の引数で、要素を置き換えた行列を作成できます。

行列Aにおける欠損値を0に置き換える場合には、以下のように指定します。

例:CHOOSE関数の指定例


  a=CHOOSE(a=.,0,a);