ドットを数字のゼロに変更するにはどうすればよいですかこんにちは、
2つの列を追加していますが、機能します。
ただし、2 つの列に「ドット」(ゼロではない) があり、数式が機能しないセルがいくつかあります。
手動でドットを 1 つずつ変更せずに、ドットを数字の 0 に変更する方法はありますか?
ありがとう、
カーン
高度な統計モデリング消費者および市場調査データの探索と視覚化Re: ドットを数字のゼロに変更するにはどうすればよいですかこんにちは、ダンさん
ご協力と、「思想の学校」の 2 つの概念を区別していただきありがとうございます。
シンプルなサンプル ファイルは意味があり、理解しやすいです。 これはシンプルですがとても強力であることがわかりました。
はい、ここでは x+y の代わりに合計 (x,y) を計算します。
「SUM 式」を使用すると問題が解決され、列ごとに欠損値をゼロに変換するために多くの追加手順を実行する必要がなく、時間もかかります。
とても助かります! JMP が「思想の学校」の両方の概念をカバーしていることを知るのは素晴らしいことです
素晴らしい一日をお過ごしください。また感謝いたします。
Re: ドットを数字のゼロに変更するにはどうすればよいですか別の方法があるかもしれないと思います。
問題は、数値と欠損値を追加したときに何が起こるかということです。 1 つの考え方として、結果は欠落しているべきだというものがあります。 X + Y という式を使用すると、このようなことが起こります。 もう 1 つの考え方は、欠損値をゼロとして扱うべきだというものです。 それが SUM 関数の機能です。

数式を確認できるように、このデータ表を添付しました。
Re: ドットを数字のゼロに変更するにはどうすればよいですか私の提案は、欠損値を処理するために数式を変更することです。JMP では、ドット「.」は、セルに値がない場合に数値列に表示されるものです。セル値をゼロにすると、悪影響を及ぼす可能性があります。現在、欠損値が設定されている状態でその列の平均を計算すると、欠損値のあるセルは計算から除外されます。セルがゼロに変更されると、ゼロの値が計算に含まれ、計算が変更されます。以下は、欠損値をゼロに変更する簡単なスクリプトです。
for each row(
If( isMissing(:the target column ) == 1, :the target column = 0 )
);
欠損値が原因で数式が機能しなくなっていることを計算している数式を提供していただければ、それを調べて欠損値に対処するために修正します。
Re: ドットを数字のゼロに変更するにはどうすればよいですか助かります、ありがとう!Re: ドットを数字のゼロに変更するにはどうすればよいですかまた、欠損値をゼロに置き換えますか? JMP では異なる動作をします。 式を「無視」するように変更したり、欠損値を処理したりすることもできます。
Re: ドットを数字のゼロに変更するにはどうすればよいですかスクリプトを使用すると、次のリンクからいくつかの解決策を見つけることができます。
欠損値を 0 に置き換えます
これはスピードを上げて少し深くなりますデータ テーブルの値を変更するには、データ テーブルをループするか、Recode を使用するか、または Get Rows Where を使用する必要がありますか?
データテーブルから直接実行することもできます。
- 0 をどこかからコピーしてクリップボードに置きます
- 1 つの列のドット (欠損値) の 1 つを左クリックして値を選択します
- ドットを右クリックし、「一致するセルの選択」を選択します。
- Ctrl + V を押します (または右クリックして [貼り付け] を選択します)。
- 他の列についても繰り返します
編集:
おそらくこのようなスクリプトを使用するでしょうが、Loc() 関数をまだ理解していない場合にお勧めできるかどうかはわかりません。データテーブルの添字付け
Names Default To Here(1);
dt = Current Data Table();
For(i = 1, i <= N Cols(dt), i++,
Column(dt,i)[Loc((dt)[0,i], .)]=0;
);