除外されていない行の数をカウントする数式を記述するにはどうすればよいですか?私はデータテーブル内の除外されていない行の数を数える簡単な数式を書こうとしています。グラフビルダーを使用して行の状態を変更すると、合計が更新されるようにしたいです。数式の別の部分では、Excluded()関数をうまく使用できました。例:
X = 列合計(:MG1_2520_LH_Setting、除外());
ただし、行の合計数をカウントするために N Rows() を使用しているため、除外されていない行の数のみをカウントするようにこの関数を変更する方法がわかりません。
自動化とスクリプトRe: 除外されていない行の数をカウントする数式を記述するにはどうすればよいですか?こんにちは、
醜いですが使える解決策があります。値 = 1 が設定されたダミー列を作成し、JSL で示した数式を使用します。
Col Sum(:Dummy, Excluded())
おそらくもっと洗練された解決策があるはずですので、その解決策を受け入れるまで待つことをお勧めします。
最高、
TS
Re: 除外されていない行の数をカウントする数式を記述するにはどうすればよいですか?「プレーン」な JSL コードで Col sum を使用して結果を変数に割り当てることはできません。
これは、列の数式で使用できる優れた集計関数です。
Col Sum は列の個々のエントリを合計します。 @Thierry_S が示すように、行をカウントするには 1 を含む列が必要です。ただし、実際には実際の列は必要ありません。列の代わりに「1」を指定することもできます。
除外されていない行だけをカウントしたい場合は、次を使用します。
New Column( "non excluded",Formula( Col Number( If( !Excluded(), 1 ) ) ))
複雑な構文が必要なのは、デフォルトでは Col ... 集計が除外状態を考慮せず、列のすべての値が使用され、すべての行がカウントされるためです。
Re: 除外されていない行の数をカウントする数式を記述するにはどうすればよいですか?JMP には、どの行が除外され、どの行が除外されないかを自動的に考慮する他のアプローチもあります。
新しい列は必要なく、単一の値だけが必要な場合は、変換列を含むサマリー テーブルを使用できます。
Summary( N( Transform Column( "one", Formula( !Excluded() ) ) ));
JSL 経由でさらに値を処理する必要がある場合は、 Summarize が簡単な代替手段を提供します。
Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Select Rows( 5::12 ) <<EXCLUDE></EXCLUDE>
Re: 除外されていない行の数をカウントする数式を記述するにはどうすればよいですか?下記のコードを使用して、必要なことを実現できました。他のソリューションも機能しましたが、私にとってはこれが最も簡単に実装できました。ありがとうございます!
Col Number( If( !Excluded(), 1 ) )