Re: 一意に数えますどうもありがとうございます。 これは、一意の値と割合をカウントするためのテーブル結果を生成する最も効率的な方法です。
Re: 一意に数えますさらに別のオプション: tabulate 関数で集計列を作成することもできます。




Names default to here(1);
dt = Open("$Sample_data/big class.jmp");
dt << Tabulate(
Show Control Panel( 0 ),
Add Table(
Column Table(
Analysis Columns(
Transform Column( "Age Count", Formula( Col Sum( 1, :age ) ) )
),
Statistics( Mean )
),
Row Table( Grouping Columns( :age ) )
)
);
Re: 一意に数えますありがとうございます! これらは本当に素晴らしい知識であり、私はそれらのそれぞれを練習します! 助けてくれて本当にありがとう!Re: 一意に数えます
上記のクエリを実行した後、3 つの緑色の三角形が添付されていることがわかりました。 更新されたデータで同じクエリを再実行するには、どの三角形を使用すればよいですか?
場合によります... 「ソース」スクリプトは実行時に新しいテーブルを生成しますが、「データベースから更新」スクリプトは現在のテーブルを更新します (つまり、新しいテーブルを作成しません)。
注: JMP データ テーブルの便利な機能は、スクリプトに「On Open」という名前を付けると、それを含む JMP データ テーブルが開かれるたびにスクリプトが実行されることです。 そのため、「Update from Database」スクリプトの名前を「On Open」に変更して、常に更新された結果から開始できるようにすることができます。 もちろん、このスクリプトは、緑の矢印をクリックすることで、いつでも実行できます。
さまざまなクエリが多数ある場合、それらを 1 か所に保存し、後で最新のデータを取得したときにクエリを再度適用するにはどうすればよいですか?
これに対処するにはいくつかの方法がありますが、最も簡単なものをいくつか紹介します。
- 派生的な依存関係のない単純なクエリがある場合は、上記の "On Open" トリックを使用できます。 (つまり、テーブルの正しい結果を取得するために、単一のクエリを他のクエリよりも先に実行する必要はありません)
- 各スクリプトをコピーして貼り付けることで、「マスター」スクリプトを作成できます。 状況に応じて、順序が重要な場合とそうでない場合があります。続行する前に、前のクエリの結果が確実に終了するように、スクリプトにコントロールを挿入する必要がある場合があります。
実際にこれを行う必要はあまりないので、新しいディスカッションでこの質問をコミュニティに尋ねて、実際に「現場で」最も人気のあるアプローチとは何か、そしてその理由を確認することは価値があるかもしれません.
乾杯、
ブレイディ
Re: 一意に数えますありがとう! 私は試してみましたが、うまくいきます! col sum を使用してこれを達成できるとは思いもしませんでした。 頭いい!Re: 一意に数えますありがとう! これも良い方法です。Re: 一意に数えますありがとうございます!
このクエリ ビルダーを使用したことはありませんが、非常に強力です。
2 つのソース テーブルを取得してクエリを実行しようとしたところ、個々の ID を独自に照合し、正しい一意のカウントを返すほどスマートです。
クエリビルダーへの 2 つの質問:
1. 上記のクエリを実行すると、緑色の三角形が 3 つ付いていることがわかりました。 更新されたデータで同じクエリを再実行するには、どの三角形を使用すればよいですか?
2. さまざまなクエリが多数ある場合、それらを 1 か所に保存し、後で最新のデータを取得したときにクエリを再度適用するにはどうすればよいですか?
Re: 一意に数えますもう 1 つのオプションは、「by」変数を含む col sum() 関数を含む列を使用して、元のデータ テーブルでそれを計算することですが、列の代わりに数値 1 を参照して、「count」関数に変換します。表形式または表形式で必要な場合は、平均または中央値を使用して表にすることができます。

Re: 一意に数えますTabulate プラットフォームは、分析用の Character データ型で適切に動作しないようです。 individualID を数値に変更し (式を再コード化または作成して新しい列に)、tabulate を使用できます。

Re: 一意に数えますこれを行うために Tabulate を使用する方法がよくわかりませんが、別のプラットフォームを使用することに慣れている場合は、JMP Query Builder を使用して非常に簡単に行うことができます。
1) メイン メニューから [テーブル] > [JMP クエリ ビルダ] を選択します。
2) 次のウィンドウで、ウィンドウの右下隅にある [Build Query] ボタンをクリックします。
3) 次のウィンドウで:
- 製品列をダブルクリックして、「含まれる列」ペインにキャストします。
- 個々の ID 列をダブルクリックして、「含まれる列」ペインにキャストします。
- 「含まれる列」ペインにある t1.product 列を右クリックし、「Order By」を選択します。
- [含まれる列] ペインの t1.individualID 列の [集計] フィールドのドロップダウン メニューから、[カウント DISTINCT] を選択します。
- ウィンドウの下部にある [Run Query] をクリックすると、求めていると思われるテーブルが作成されます。 (?)
乾杯、
ブレイディ
Re: 一意に数えますのショートカットはありますかN カテゴリまた一意に数えます右クリックで新しい数式列メニュー?
(頻繁に必要になるため) あると思いますが、見つかりませんでした。名前は何ですか?
注: ここで言及されている回答のすべてではありませんN カテゴリまた一意に数えます-いくつかはもっと似ています一意のエントリごとに N 行.
Re: 一意に数えますありがとうジム:)
私のアプリケーションでは、グループ化右クリックのオプション新しい数式列それぞれの値を計算して分配するためのメニュー - に似ています列番号 (カウント) 、ただし、一意/個別のエントリをカウントするだけです。

のようなものは何もありません
N categories(column, bygroups)
- またはオプション一意の値を数えるだけのために列番号関数?
ビッグクラスアプリケーションケース:
ユーザーは、平均身長が 60 を超える年齢層の割合を、男性と女性について別々に計算したいと考えています。 それからN カテゴリこれを行う良い方法かもしれません:
PercentTallAgeGroups = N Categories(if(Col Mean(:height,:age, :sex) > 60,:age, .), :sex) / N Categories(:age, :sex)*100
より合理的な適用例:
・数ロット分測定したウェーハ1枚あたりの不良率(チップファインデータを含むデータセットの場合)
- いくつかの国で、新型コロナウイルスによる死亡率が 0.1% を超える都市の割合
回避策:
必要なサマリー テーブルを生成するグループ別それをメインテーブルにマージします。
Re: ユニークな数をカウントする私の知る限り、この問題を右クリックで解決する方法はありません。私がこれに取り組む昔ながらの方法は次のとおりです。
Summarize( bygroup = by( :age ) );
UniqueCount = N Items( bygroup );
一意のカウントこんにちは。以下のようなトランザクション データを含むテーブルがあります。
トランザクションID、個人ID、製品
1、a、リンゴ
2、a、オレンジ
3、b、リンゴ
4、b、バナナ
5、c、オレンジ
製品ごとに一意の個別IDの数をカウントするために、スクリプトを使用せずに表で行いたいと考えています。
誰かこれを行う方法を知っていますか?
まず、individualID と製品を使用して概要テーブルを作成し、それから表を作成して製品ごとの uniqueID 数を取得できますが、これは 2 つのステップです。 多くの異なるグループに対してこれを常に行う必要があるため、たった 1 ステップで表を作成できる方法はないでしょうか?
ありがとう!
品質およびプロセスエンジニアリングRe: ユニークな数をカウントする他のユーザーも、テーブル/サマリー プラットフォームだけでなく、JSL 経由でも N カテゴリを持つことに興味がある場合...
- これが願いです:
新しい JSL 関数: Col N カテゴリ
Re: ユニークな数をカウントする同様の議論:一意のカウントgroupBy を使用する場合:
https://community.jmp.com/t5/Discussions/Add-Counter-for-Unique-Cases-in-Groups/mp/691831/highlight/true#M87756