欠損値のリストリストを利用して位置情報を求めるスクリプトを書いています。 さまざまなデータ グループに対してこれを数回繰り返しますが、グループの中には探しているものが含まれていないものもあります。 これにより、欠損値のリスト {., ., ., ., ., .} が生成されます。
リストに値がある場合、List[Loc Nonmissing(List)] を使用してリストから非欠損値のみを取得し、N Items を使用してリストに含まれる非欠損値の数をカウントします。 ただし、リストに空の値しかない場合、Loc Nonmissing は [](0,1) を返します。これは添え字として使用されているため、エラーが発生します。
欠損値がたくさんあるリストに対処する方法がわかりません。 誰かアイデアはありますか?
Re: 欠損値のリスト[]( 0 、 1 ) は、次の行列を返したことを示します。 0行そして1列。
したがって、NRow() 関数を使用して行が 0 かどうかを確認し、それに応じて動作することができます。
//:*/
x={., ., ., ., ., .};
y=loc nonmissing(x);
nrow(y);
/*:
0Re: 欠損値のリストこのような場合に私が使用したもう 1 つの方法は、Sum() 関数を使用することです。 これはリストとスケーラー値の両方で機能し、リストのすべての要素が欠落している場合は欠損値を返します。
Re: 欠損値のリスト「Try()」を使ってみてはいかがでしょうか。 これによりエラーが回避され、Try() ステートメントに引数を追加して、N Items コマンドを含む可能性のある変数に値 0 を割り当てることができます。