数式の計算からデータを除外する<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />「Col」タイプの統計関数(Col Meanなど)を使用して大量の計算を行っています。 私の問題は、データセットに不正なデータが含まれており、計算から除外したいことです。 関連する行を選択して除外を選択するだけでは、どうやら数式の結果には影響しません。 そこで私の質問は次のとおりです。
これらの不良データをデータセットから完全に削除せずに、計算から除外するにはどうすればよいでしょうか?
Re: 数式の計算からデータを除外するありがとうございます。これは、excluded() に関して私が見つけた最良の式です。
Re: 数式の計算からデータを除外するそのとおりです。 Col stat 関数のオプションの 2 番目 (および 3 番目など) の引数は、列ごとに予約されています。つまり、別の列の値に基づいて各グループの統計を計算します。 しかし、テーブル列だけでなく、Excluded() のようなバイナリ引数でも動作するようです。
Re: 数式の計算からデータを除外する自分が何をしているのかを完全に理解しているので、
最初の「Excluded()」エントリは、結果が除外されていない行にのみ表示されることを保証し、2 番目のエントリは、平均 (上記の場合) が除外されていない行と除外された行に対して個別に計算されることを保証します。 「If」関数を削除して「Col Mean()」関数の「Excluded()」句を残した場合、除外されていない行では同じ結果が得られますが、除外された行では値が取得されます。同様に (ここでは除外されたデータの平均のみ)。
あれは正しいですか?
Re: 数式の計算からデータを除外するいいえ、事前評価された統計関数では使用できません (JMP 10 スクリプト ガイドの 304 ページの注を参照)。
Summarize() は除外された行を考慮しますが、col means などよりも効率が低く、私の経験では Summarize() を列数式で使用すると、行状態が変更された場合に結果が自動的に更新されません。
ただし、原則として、この式は上記のトリックと同じ結果を与えるはずですが (結果が除外された行にも含まれる点を除き)、データテーブルの変更時に式を強制的に再評価する必要がある場合があります。
要約する(メートル=平均(:列 1 )) ;メートル
Re: 数式の計算からデータを除外するありがとう。 実際、これで私の問題は解決しました。 しかし、行の状態を式に組み込むことなくそれを行う方法はないのでしょうか? すでに除外されているデータを除外するように JMP に指示する必要があるのは奇妙に思えます。
Re: 数式の計算からデータを除外するこの構造を列式で試してください。 含まれている場合は、除外された状態による平均値 (0/1) を返し、それ以外の場合は何も行いません。
もし( !除外される() 、コル・ミーン( :列 1 、除外される() ))