特定の基準を満たす選択された行の数を数える式特定の条件を満たす *選択された* 行の数をカウントする列式を JMP で作成することはできますか?
Excel ではこれを実行できませんが、実行できた場合、数式は次のようになります: =countif(and(isSelected(),a1:a20=$c$1,b1:b20="red"))
Re: 特定の条件を満たす選択された行の数を数える式ありがとう、ジム! 出来た!
別の方法で物事を聞く必要がある人のために、少し言い換えると、選択された行の数をカウントする列を作成する方法は次のとおりです。
- 式を使用して新しい列を作成します: N Rows( Current Data Table() << get selected rows )
- この数式は、選択内容が変更されても自動的に更新されないことに注意してください。そのため、ステップ 2 を実行します...
- 次のコマンドを使用して、(データ テーブルの左上の赤い三角メニューで) 新しいスクリプトを作成します。
Names Default To Here( 1 );
dt = Current Data Table();
f = Function( {a},
dt << rerun formulas()
);
rs = dt << make row state handler( f );... これは基本的に、行の状態が変化するたびに関数「f」を実行し、引数として「a」を受け取り (これは無視されます)、dt (現在のデータテーブル) に数式を再実行するよう指示します。 次に、このスクリプトを 1 回実行します。
Jim の答えは、元の質問の一部であった、他の基準を満たす選択された行のみをカウントするようにこれを拡張する方法を示しています。
またまたね!
Re: 特定の条件を満たす選択された行の数を数える式テーブル パネルでデータ テーブル名の横にある赤い三角形をクリックし、[式の再実行] を選択します。
選択内容が変更されるたびに数式を自動的に再実行する必要がある場合は、単純な行状態ハンドラーをスクリプト化できます。
names default to here(1);
dt=current data table();
f = function( {a}, dt << rerun formulas(); );
rs = dt << make row state handler(f);Re: 特定の条件を満たす選択された行の数を数える式14.0.0 を実行していますが、何を選択しても、その列はすべて 1 として表示されます。 どこかに再計算ボタンはありますか?
好奇心から、私の公式のどこが間違っていたのでしょうか?
<SPAN class="token function">N Row</SPAN><SPAN class="token punctuation">(</SPAN><SPAN class="token function">Current Data Table</SPAN><SPAN class="token punctuation">(</SPAN><SPAN class="token punctuation">)</SPAN> <SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN><SPAN class="token messages"> GetSelected</SPAN><SPAN class="token punctuation">(</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">)</SPAN>
私には理にかなっていますが、機能せず、意味のあるエラーもないようです。
Re: 特定の条件を満たす選択された行の数を数える式JMP サンプル データ テーブル ビッグ クラスのコピーを添付します。「列 6」という新しい列に問題の式を追加しました。JMP 14.2 を実行していますが、この式は機能します。
Re: 特定の条件を満たす選択された行の数を数える式そのテキストを列の数式として貼り付けましたが、列はすべてドットになってしまいました。 これも試してみました:
N Row(Current Data Table() << GetSelected())
...結果は同じでした。 列が選択された行の数であることを期待していました。たとえば、3 行が選択されている場合、列内のすべてのセルに「3」が表示されると期待していました。
Re: 特定の条件を満たす選択された行の数を数える式私は実際に選択内容について計算を行おうとしています。たとえば、いくつかのテストの時間に対する騒音、熱、振動などの時間ベースのデータを取得しています。 時々、グラフ ビルダーのデータに奇妙なクラスターが表示されることがあります。それを選択します。その後、その状態がどのくらい続いたかを知りたいので、選択したポイントの数とグラフをプロットできる別のグラフ ビルダー ウィンドウを用意したいと考えています。 .テストID。
これを行うより良い方法はありますか?
Re: 特定の条件を満たす選択された行の数を数える式これは機能する式の 1 つです。また、スクリプトの要素として使用することもできます。
dt = Current Data Table();
selRows = dt << get selected rows;
If( N Rows( selRows ) > 0,
count = 0;
For( i = 1, i <= N Rows( selRows ), i++,
count = count + (:age[selRows[i]] == 12 & :sex[selRows[i]] == "F")
);
,
count = 0
);
count;
Re: 特定の条件を満たす選択された行の数を数える式@BHarris 、
なぜ列式を考えたのか聞いてもいいですか? ここに示されている例を見ると、このデータ テーブルで 4 つの行が選択されています。 列数式のどこをチェックしても、選択した行の累積合計を計算して 1 から n まで段階的に加算する場合を除き、「4」と表示されます。
これは、スクリプトの使用を検討している場合の質問に対処できる非常によく似た投稿です。
https://community.jmp.com/t5/Discussions/Count-Rows-Selected-amp-quickly-summarize-categories-under-one/td-p/41932
