YがNよりも大きい回数を数える> 65%のように、あらかじめ決められた数よりも大きい値を含む行の数を決定するために使用できる式はありますか?
それはエクセルのクーセント式に似ていると思います。値が65%を超えていればカウントしたいです。
ありがとうございました
再:YがNより何回大きいかを数えるこれは素晴らしいです - ありがとう!
再:YがNより何回大きいかを数えるそれはランクによく似ていますね。Col Rank()は基本的にあなたに与えられたアイテム(プラス1)より少ないアイテムの数を与えます。同点の場合は、Col Rank(:x、<< tie( "minimum"))を使用する必要があります。しかし、あなたはより大きい値が欲しいので、あなたは合計数からランクを引いて、そしてまた等しい値の数を引き算することができます:
Col Number( :Binned Temperature )<BR /> - Col Rank( :Binned Temperature, <<TIE></TIE> - Col Number( :Binned Temperature, :Binned Temperature )<BR /> + 1
再:YがNより何回大きいかを数えるただし、ターゲット列がパーセント列と同じであるという複雑さがあります。 行を下っていくと、int int rowという値が列のしきい値として機能するようになります。
サンプルデータファイルを添付しました。 私はそれを合計で動くようになったが、それはひどく遅く/非効率的で、3Mを超える行の私の実際のデータでは動かないだろう。
2列目は合計式です。 3列目は私が働きたいものです。 4番目と5番目の列は固定値を使用した3番目の列の変形であり、それらは私が入れたその特定の値に対して適切に評価されます。
再:YがNより何回大きいかを数えるターゲット列の値がパーセンテージ列の値よりも大きい行のみを合計しますか?
col sum( If(:target column > :percentage column, :target column, 0 );
再:YがNより何回大きいかを数える0.65が固定値ではなく、隣接する行のi番目の値である場合にこれを行う方法はありますか?意味 - パーセンテージのリストで、パーセンテージ列のi番目の行のパーセンテージよりも大きいターゲット列の合計を計算するという別の問題がある可能性があります。
何かのようなもの:
<SPAN class="token function">col sum</SPAN><SPAN class="token punctuation">(</SPAN><SPAN class="token punctuation">:</SPAN>your target column <SPAN class="token operator">></SPAN> percentage column<SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>
再:YがNより何回大きいかを数えるもちろん、もし他の式で使うのではなく、実際に数字を知ることだけを考えているのなら、これを見つける最も早い方法はデータフィルタ ( 行 - > データフィルタ次に、フィルタを使用して、値が65%を超える行を選択します。その後、データテーブル内の選択された行数を確認できます。
<script>LITHIUM.OoyalaPlayer.addVideo('https:\/\/player.ooyala.com\/static\/v4\/production\/', 'lia-vid-RsaXNjZjE6pJO0HoT50Bw_1G2u2Sp6HYw320h248r345', 'RsaXNjZjE6pJO0HoT50Bw_1G2u2Sp6HY', {"pcode":"ltbGkyOjMl3V3pZ3Trn6T2z1_rjF","playerBrandingId":"ODI0MmQ3NjNhYWVjODliZTgzY2ZkMDdi","width":"320px","height":"248px"});(マイビデオで見る)
再:YがNより何回大きいかを数えるcol sum(if(:your target column > .65, 1, 0));
これは以下のように短縮できます。
col sum(:your target column > .65);