N カテゴリの列式を作成するにはどうすればよいですか?列内の個別の値の数をカウントする列式を作成したいと考えています。JMP 15 では列ビューアの概要表示機能を使用できますが、その値を列に入れて他の計算に使用したいと考えています。
たとえば、大きなクラス テーブルでは、列「性別」の N 個の項目は、2 を 2 つの異なる値として表示する必要があります。
Re: N カテゴリの列式を作成するにはどうすればよいですか?ありがとう、 @txnelson & @パトリックジュリアーノ。
JMP についてはかなり初心者で、まだ学習中です。 Col Number() 演算子について知っておくとよいでしょう。
データセットのサンプルを添付しました。 年間 1 週間あたりの固有のツール数を探しています。 各ツールには週に複数の行が含まれる場合があります。 セットに理想的な結果列を入れました。
ご協力いただきありがとうございます。
Re: N カテゴリの列式を作成するにはどうすればよいですか?ジムさん、ありがとう!
@CTrahon0526 JMP を初めて使用する場合は、Jim が共有した内容についてもう少し詳しく説明します。
Col Number() 関数を列の式に入れて、データ テーブルで直接計算できます。
模擬サンプル jmp データ テーブルを添付します。
まず、JMP のインスタント列式を使用して「年週」列を作成しました。 時間列を右クリックし、[新しい数式列] > [日付時刻] > [年週] を選択します。
次に、次の列式を含む「年週別カウント」列を作成しました。
Col Number(:time, :Year Week)
Re: N カテゴリの列式を作成するにはどうすればよいですか?機能は
Col Number(<:column Name>)
詳細については、「スクリプト索引」を参照してください。
Re: N カテゴリの列式を作成するにはどうすればよいですか?
@パトリックジュリアーノ、
N 個の項目を変数で取得する方法はありますか?
週労働時間あたり年間の一意の N 値を見つけようとしています。 ありがとう。
Re: N カテゴリの列式を作成するにはどうすればよいですか?ありがとう@txnelsonあなたはその男です!
@パトリシア・ロスまた、他の JMP チームメンバーからの温かいサポートに敬意を表して、次のような賛歌を思いつきました。
Summarize( x = by( :sex ) );
N Items( x );
ほとんど同じですが、行が数行少ないです。
Re: N カテゴリの列式を作成するにはどうすればよいですか?私が使用する式は次のとおりです。
If( Row() == 1,
Summarize( Current Data Table(), bygp = by( :sex ) );
n = N Items( bygp );
);
n;
Re: N カテゴリの列式を作成するにはどうすればよいですか?あなたが求めていることを公式で行うつもりはありません。むしろ、私ならこうします。
- [テーブル]=>[概要] をクリックし、年、WW、ツール ID ごとにグループ化した概要データ テーブルを作成します。
- 新しく作成した概要データ テーブルを使用して、もう一度 [テーブル]=>[概要] をクリックし、年と WW だけをグループ化して新しい概要データ テーブルを作成します。新しいテーブルの # Rows という列には、年/WW ごとの一意のツール ID の数が表示されます。
- 次に、元のデータ テーブルをクリックし、もう一度 [テーブル] プルダウン メニューを使用して [更新] を選択します。これにより、2 番目の集計テーブルのデータが元のテーブルにコピーされます。アップデートのダイアログボックスで、
- 更新元のテーブルを選択します (2 番目の集計テーブル)
- 一致する列を選択してください
- 各テーブルから年を選択し、「一致」をクリックします。
- 各テーブルから WW を選択し、「一致」をクリックします。
- 「OK」をクリックします
データは元のデータテーブルに格納されます。
Re: N カテゴリの列数式を作成するにはどうすればよいですか?@CTrahon0526 、ジムのソリューションは素晴らしいです。そして、JMP のテーブル操作について多くのことを学べます。この場合の列式は非常に扱いにくいことに同意します。Tables Summary 2X は非常に洗練されたソリューションです。次に、Tables > Update を使用して、結果を元のデータ テーブルに「更新」します。最後の手順は、Tables > Update を使用する代わりに、インタラクティブに実行できます (文字通り、2 番目のサマリー テーブルから最初のテーブルに列をドラッグ アンド ドロップし、最後にメイン テーブルにドロップします)。ただし、多くのテーブルでこの計算を実行する場合は、Update を使用するソリューションの方が堅牢 (再現可能) です。ただし、これは、JMP が GUI ベースのツールとしていかにインタラクティブであるかをある程度理解するのに役立ちます。
Re: N カテゴリの列数式を作成するにはどうすればよいですか?ドラッグ&ドロップはとてもクールです。
しかしながら、このアプローチには大きな欠点があります。
動的ではありません。テーブルにデータが追加されると、エントリが間違ってしまいます。
これが列数式の最大の利点です。値は常に正確になります。
JMP で使用できる新しい列式 / JSL コマンドCol N Categories ( )がないのは驚きです。
Re: N カテゴリの列数式を作成するにはどうすればよいですか?このような機能を追加したいという希望があります
...JSLへ
...新しい列の式
...グラフビルダーへ
列 N カテゴリ
JMP を必要としないユーザーは世界中にほんのわずかしかいないと思います ; )
ほとんどの JMP ユーザーは、JMP の将来のバージョンでこのような機能 (... 高密度ランキングとともに) が登場することを喜ぶでしょう。
Re: N カテゴリの列数式を作成するにはどうすればよいですか?[削除済み] が正しい位置に表示されませんでした。
Re: N カテゴリの列数式を作成するにはどうすればよいですか?スレッドには少し遅れましたが、私も同じ問題の解決策を探していました。 @CTrahon0526のデータテーブルにある以下の式は、「年間の作業週ごとの一意のツール ID」列の値を再現します。
Col Sum( Col Cumulative Sum( 1, :Year, :WW, :Tool ID ) == 1, :Year, :WW )
Re: N カテゴリの列数式を作成するにはどうすればよいですか?いいですね、これはたくさん使えます。つまり、今は次のようになっています。
Names Default To Here( 1 );
Try(dt = CurrentDataTable(), stop());
updateLBox = Function( {t},
(t << sib) << setitems( (t << topparent)[listboxbox( 1 )] << getselected )
);
nw = New Window("count unique entries",
<< Type("Modal Dialog"),
Border Box( Left( 10 ), Right( 10 ), bottom( 5 ),
V List Box(
Lineup Box( N Col( 1 ), spacing( 10 ),
// Text Box( "XG Boost Specification" ),
// colistbox only necessary if the script is standalone
H List Box(
Panel Box( "Select Columns", Col List Box( all, nlines( 15 ) ) ),
Panel Box( "Cast Selected Columns into Roles",
Lineup Box( N Col( 2 ),
Button Box("Unique",
<<SETFUNCTION></SETFUNCTION>... available at a single mouse click : )
Re: N カテゴリの列数式を作成するにはどうすればよいですか?インタラクティブ性をさらに高めるには、こちらで投票してください:
列の変換 - 要約統計と同じくらい快適ですか?
たとえば、自動車メーカーの数(各年の正しい値)をドアのサイズごとに分割して表示するには、次のようにします。
...もっと便利なアプリケーションがあるかもしれません:)
