[フィルター: smut] hogi の投稿本文は「cum」、ボードは「discussions」に一致しました。
投稿件名: Re: Excel の COUNTIF 関数に相当する JMP
投稿本文:
New Column( "ColSum4",
Formula(
myAGE = :age;
myname= :name;
Col Sum( show(myname,myAge,:name,:age,"-");:age == myAGE );
)
);
非常にわかりやすいです。Col Cum の動作は、私が考えていたものとは少し異なります。
Col Sum は引数を一度評価し、groupBy に従って結果をグループ化/収集すると推測しました。
しかし実際は:
数式は行ごとに評価され、行 RWx ごとに合計 40 回評価されます。
そして、各反復ごとに、Col Sum は各行 RWy に対して引数を 40 回評価します。
結果をキャッシュしようとし、同じ結果になることが確実な場合は、他の RWx に対して引数を再度評価しないのではないかと思います。
しかし、Show() または :age = myAGE の場合は、何度も評価する必要があります。
-> 合計40回×40回。
したがって、たとえば行 RWx = 3 (myName = Jane) の場合、引数は 40 回評価されます。
また、40 RWy のうち 8 つについては、:age == myAge の結果は 1 になります。したがって、Col Sum は 8 です。
本文テキスト「Cum」はフィルター パターン「cum」と一致しました。
ユーザー[id=26800,login=hogi]による投稿には、メッセージuid 783515があります。
投稿へのリンク: Re: Excel の COUNTIF 関数に相当する JMP