Sas で missing 関数を使用する方法 (例あり)


SAS のMISSING関数を使用すると、変数に欠損値が含まれているかどうかを確認できます。

この関数は次の構文を使用します。

表現がありません)

金:

  • 式:文字または数値変数の名前

この関数は、変数に欠損値が含まれていない場合は0を返し、欠損値が含まれている場合は1 を返します。

次の例は、この関数を実際に使用する方法を示しています。

例: SAS で MISSING 関数を使用する方法

SAS に、さまざまなバスケットボール選手に関する情報を含む次のデータセットがあるとします。

 /*create dataset*/
data my_data;
    input team $position $points assists;
    datalines ;
A Guard 14 4
A Guard 22 6
A Guard 24 9
A Forward 13 8
A Forward 13 9
HAS . 10 5
B Guard 24 4
BGuard. 6
B Forward 34 2
B Forward 15 5
B Forward 23 5
B. 10 4
;
run ;

/*view dataset*/
proc print data =my_data; 

新しいデータセットを作成し、 MISSING関数を使用して、 position列の各行に値が欠落しているかどうかをチェックする変数を作成できます。

 /*create new dataset*/
data new_data;
    set my_data;
    missing_position = missing (position);
run ;

/*view new dataset*/
proc print data = new_data; 

MISSING SAS 関数の例

Missing_positionという新しい列には、 position列に欠損値がない場合は値0が含まれ、欠損値がある場合は値1が含まれます。

: 行 8 にはPoints列に欠損値がありますが、 position列には欠損値がないため、 missing_position列には値0が含まれます。

IF ELSE関数をMISSING関数とともに使用すると、0 と 1 以外の値を返すことができることにも注意してください。

たとえば、次のコードは、代わりに「はい」または「いいえ」を返す方法を示しています。

 /*create new dataset*/
data new_data;
    set my_data;
    if missing(position) then missing_position = 'yes';
    else missing_position = 'no';
run ;

/*view new dataset*/
proc print data = new_data; 

Missing_positionという新しい列には、 position列に欠損値がない場合はno値が含まれ、欠損値がある場合はyes値が含まれます。

: SAS MISSING関数の完全なドキュメントはここで見つけることができます。

追加リソース

次のチュートリアルでは、SAS で他の一般的なタスクを実行する方法について説明します。

SAS で欠損値を数える方法
SAS で欠損値をゼロに置き換える方法
SAS で欠損値のある行を削除する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です