カウンティフと同等ですか?ExcelのCountif関数と同等のJMP数式関数を見つけようとしています。この関数は、列をポイントし、その行で要約を実行した場合に得られる、現在の行の値と同じ行数を返します。 。
つまり、1000 行のテーブルがあり、27 行の列 Color が「紫」に設定されている場合、それらの行 (および他の行に適用可能な値) に 27 を返す新しい行の数式が必要になります。
(ここにあると思いますが、見つけたら**ピッ**してください)
JMP 17、macOS
マスカスタマイゼーションRe: Countif と同等ですか?近いと思います。 私はその C++ コードを使用したことはありませんでしたが、最初の呼び出し (通常は行 1) で、すべての行を前処理して、考えられるすべての値渡しの回答をキャッシュすると思います。 その後、後続のすべての行がその値渡しキャッシュから応答されます。 (キャッシュがなければ、N 行に対して order(N^2) 時間になりますが、キャッシュを使用すると、ちょうど order(N) - 線形時間になります。)
Re: Countif と同等ですか?それは当然ですが、Col Sum() 関数は何かを反復処理しています...
byVar 列の現在の値に一致する行を反復処理し、それぞれの式を評価し、それらの評価の結果をすべて合計していると想像します。
私にはその権利があるでしょうか?もしそうなら、その文言は Col Sum() スクリプト索引ドキュメントで非常に役に立ったでしょう。
Re: Countif と同等ですか?最初の引数を式として考えてください。 式は次のとおりです
- 42
- :身長
- :身長 *2 > :体重
- if ( :身長 *2 > :体重、年齢、99 )
- if ( :身長>60 & :体重> 100, 1, 0)
これらはすべて、現在の行のコンテキストで評価されるため、現在の行の身長、体重、年齢の値が使用されます。 > 演算子は true の場合は 1、false の場合は 0 を返すため、合計することもできます。 if は各行で年齢または 99 歳のいずれかとして評価され、それが合計されます。 また、:height を使用するだけでも評価され、現在の行の値が返されます。
認めます、私は見ました@jthiたとえば、私がそれを理解する前に一分間。 これをコードに組み込む場合は、次にメンテナンスする人のためにコメントを追加してください。
Re: Countif と同等ですか?@Craige_Hales最初のエントリが列オブジェクトの場合、Col Sum() 関数は列の値をステップオーバーして (byVar 設定を尊重して) 値を合計しますが、最初のエントリが単なる数値の場合は、それを使用するだけですか?
最初のエントリは、値を返す任意の式にすることができますか?
列オブジェクトを提供するのと同様に、ステップオーバーされるリストを返すこともできますか?そのリストの長さが byVar リストの長さと一致しない場合はどうなるでしょうか?
JMP のこの内部動作は興味深いので、もっと詳しく知りたいのですが、このような場合に JMP が行う動作のメンタル モデルを作成するのに役立つものがドキュメントに見つかりません...
countif は、特定の条件を満たすセル範囲のすべての項目をカウントする Excel 関数であることに注意してください。Col Sum() がまさにそれを行うとは思えません。たとえば、col1 > 7 およびcol2 == 15 の場合の数をカウントするためにこれを使用する方法はないようです。
Re: Countif と同等ですか?@Audrey_Shullたぶん@jthiこの例は、「列式の最初の引数は、行ごとに評価される式です。」のような説明とともにスクリプト インデックスに追加できます。 通常、これは列の値を合計する列ですが、この例では行の数を合計する定数 1 です。 この例では、2 番目の引数が by-column であり、合計が値ごとに計算されるため、これが役に立ちます。」
countif キーワードを追加すると、将来誰かがそれを見つけるのに役立つかもしれません (私は Excel に熟達していないので、最初に countif を調べるかもしれません...)
Re: Countif と同等ですか?ある列の行から見つかった特定の値ではなく、行の値として 1 を使用しています。
編集: この場合、Col Number(:Column 1, :Column 1) の使用も機能すると思います。
Re: Countif と同等ですか?@jthi : ヘルプ テキストには、Col Sum() の最初の引数が「xCol」であると記載されていますが、そこに「1」が入っているだけです。JMP はここでその 1 番を使って何をしているのでしょうか?
(これは非常に便利です。今日もこの質問がありました。)
Re: Countif と同等ですか?どのヘルプ テキストのことを指しますか?また、そのヘルプ テキストの何が直感的ではありませんか?Col Sum(名前,)
また、スクリプト インデックス (JMP の [ヘルプ] メニューから見つかります) から、役立つ場合がある実行可能なデモ スクリプトを入手できます。

Re: Countif と同等ですか?そのとおりです - ありがとうございます!
(そして Col Sum に関する JMP ヘルプ テキストは確かに直感的ではありません...)
Re: Countif と同等ですか?このようなもの?

Col Sum(1, :Column 1)