count(個別値)<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />皆さんこんにちは、
SQLで個別にカウントするのに似たJmpの関数はありますか?
例:
関数を使用して、これらのテーブルの新しい列でカウントの異なる subjectid の値を取得するにはどうすればよいですか?
ありがとう
表 1
subjectid count 個別の subjectid
5
b 5
c5
5
b 5
日 5
e 5
表 2
subjectid count 個別の subjectid
3
b 3
c 3
3
Re: count(distinct val)その関数が数式エディター (統計) または JSL で使用できないのは奇妙です... 多分次のバージョン。
Re: count(distinct val)戸惑いました@ボーの応答も同様ですが、私は彼が言及していると思いますN カテゴリの要約統計量テーブル -> 概要.

Re: count(distinct val)残念ながら、私は見つけることができませんN カテゴリ() Scripting Index の関数。
幸いなことに、以前のソリューションのいずれにも満足できます。
// Open an example
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
// Use the Tables > Summary command approach
dt << Summary(
Group( :age ),
Freq( "None" ),
Weight( "None" )
);
// Use the Analyze > Tabulate approach
dt << Tabulate(
Show Control Panel( 0 ),
Add Table( Row Table( Grouping Columns( :age ) ) )
);
// Use the JSL Summarize() function approach
Summarize(
group = By( :age ),
n = Count()
);
Re: count(distinct val)この集計関数が役立つことがわかりました。
N カテゴリ()
Re: count(distinct val)単純だが非効率的な式は次のとおりです。
Summation( i = 1, N Row(), :subjectid == :件名)
true が 1 で false が 0 であるという事実を利用しているため、比較を合計するとカウントが得られます。
テーブルが非常に大きい場合は、TheChadd が説明するように Table Summary メソッドを使用するか、JSL を使用すると高速になります。
Re: count(distinct val)数式で COUNT DISTINCT を達成する方法がすぐには思い浮かびません。ただし、いくつかの Table Summaries と Table Join を介して値を取得できます。これらは、必要に応じて JSL にコーディングできます。
テーブル A で、[テーブル] --> [概要]、[サブジェクト ID でグループ化] を選択し、[OK] を選択します。サマリー テーブルで、[テーブル] --> [サマリー] を選択し、subjectid を選択し、[統計] で [N] を選択し、[OK] を選択します。新しいテーブルで、「N 行」列を削除します。最初のテーブルに戻り、[テーブル] --> [結合] を選択します。次に、デカルト結合の仕様が一致する最後のサマリー テーブルと結合することを選択し、[OK] を選択します。個別のカウントが元のテーブルに表示されます。
スクリプトを作成する場合:
dt =現在のデータ テーブル() ;
合計= dt <<概要(グループ( :件名) 、見えない) ;
合計=合計<<概要(グループ、 N ( :件名) 、見えない) ;
count_distinctdt = dt <<加入(
と(合計) 、
直交結合
) ;
count_distinctdt <<列を削除する( 「N行」 ) ;
桁( "N(件名)" ) <<セット名( 「個別のサブジェクト ID を数えます」 ) ;
合計<<ウィンドウを閉じる;
合計<<ウィンドウを閉じる;
近い( dt 、保存しない) ;
Re: count(個別の値)として@ジェフ・パーキンソンJmp には N カテゴリ機能があるのに、それがテーブル/サマリーに制限されているというのは本当に不可解です。
他のユーザーも、テーブル/サマリー プラットフォームだけでなく、JSL 経由でも N カテゴリを持つことに興味がある場合...
- これが願いです:
新しい JSL 関数: Col N カテゴリ
Re: count(distinct val)表/概要: 
表にまとめる: 
ヘッダー統計: 
Col N カテゴリ: いいえ -> すぐに *)
Graph Builder: いいえ-> もうすぐ*)
@Jeff_Perkinson 、これを JMP18.1 に実装するには誰を説得する必要がありますか?
*) 編集: 以下を参照してください 
Re: count(distinct val)同様の問題を抱えた他の投稿:
グループ内の一意のケースのカウンターを追加する
ユニーク数をカウント
カスタム関数 - 列を参照する方法
カスタム関数の列参照
count(個別の値)
列内の一意のカテゴリの数の計算式
N カテゴリの列数式を作成するにはどうすればよいですか?
Re: count(distinct val)JMP19では、Col N Categoriesを計算する新しい関数が提供されます。実際にはCol N Unique()です。
https://community.jmp.com/t5/JMP-Wish-List/Col-N-Categories/idc-p/870972/highlight/true#M7292
...新しい列メニューを使用すると、グラフ ビルダーなどのすべてのレポートで利用できるようになります。
