ユニークなアイテムを入手このウィッシュリストのリクエストのきっかけは何ですか?
列またはリストから一意の項目のリストを取得する必要が何度もありましたが、これを簡単にする組み込みの JMP 関数やメッセージがあれば便利です。
どのような改善を望みますか?
私の提案は2つあります。
- データテーブル列または文字列列ボックス/文字列列編集ボックスに渡すことができる新しいメッセージ「<< 一意の項目を取得」を作成し、そのオブジェクト内の一意の値のリストを返します。
- リストに対して同じことを実行する新しい JSL 関数「Get Unique Items(list)」を作成します。
このアイデアはなぜ重要なのでしょうか?
これは主にJSLコードのコーディング効率と可読性を高めるためのものです。リストから一意の項目のリストを取得する最も効率的な方法は、
list={"a", "b", "a", "c", "a", "d"};
unique_items=(Associative Array(list) << get keys);
代替案はもう少しシンプルで読みやすいだろう
unique_items = Get Unique Items(list);
同様に、データテーブルから一意のアイテムのリストを取得するには
// common way to do this now
unique_items=Associative Array(
<COLUMN reference="">
<< get items) << get keys; // proposed shorter and more readable way unique_items =
<COLUMN reference="">
<< get unique items;
</COLUMN>
</COLUMN>
自動化とスクリプトRe: ユニークアイテムの入手そうなる:
col N unique (column)
groupBy 引数を使用して複数のカウンターを取得することもできます。
Col N カテゴリ - その他すべて...
非常にクール: スコープ設定によって機能性を拡張できる可能性
列の変換 - 要約統計と同じくらい快適ですか?
Re: ユニークアイテムを入手 - ステータスが次のように変更されました: はい、お楽しみに!はい、 @hogiが述べたように、この機能は JMP 19 で利用できるようになります。
col N unique (column)
Re: ユニークアイテムを入手するそして、
unique_items = Get Unique Items(list);
それも来るのでしょうか?
Re: ユニークアイテムを入手するこれが役に立つかどうかは分かりませんが、やり方は次のとおりです。
- 一意のアイテムを取得する列を選択します
- 行 -> 行の選択 -> 重複行の選択
- 行 -> 行選択 -> 行選択の反転
- コピー
これで、システムクリップボードのその列に、一意のアイテムリストが作成されました。ヒント:2番目と3番目のアイテムにキーボードショートカットを設定すると、わずか数秒でリストが表示されます。
Re: ユニークアイテムを入手するナイストリック!
連想配列を使用する (元の投稿で説明されているように) ことも別の回避策です。
別のオプションとして、 Summarize(uniqueEntries=by(mycol)) を使用することもできます。
これらの方法はすべて有効です。さらに良い方法は次のとおりです。
それを知り、覚え、同僚に伝えると、達成感を感じることができます。
とてもやりがいがあります!
しかし、101 番目の同僚に秘密を告げた後...
次のようなことが考えられます。
unique_items = Get Unique Items(list);
column << get Unique Items()
生活を楽にすることができます。
... 連想配列アプローチのラッパーとしてでしょうか?
Re: ユニークアイテムを入手する@Sarah-Sylvestre さん、ウィッシュのステータスを調整していただけますか?
すみません、「私のせい」です。
col N unique (column)
非常に役に立ちますが、 @MathStatChemが希望として提案した内容とは異なります。
Re: ユニークアイテムの入手 - ステータスが「確認済み」に変更されましたRe: ユニークアイテムを入手するOpen( "$SAMPLE_DATA/Big Class Families.jmp" );
show(set unique(:name << get values());
Row() = 1;
Show( Set Unique( :sports ) );

Re: ユニークアイテムを入手するこれは部分的な解決策です。ただし、関数名は特に気に入っていません。「Set」はJSLで主に値やプロパティを設定するために使用されるため、「Set Unique」は何かが「設定」されていることを意味します。「Set」リスト関数(Set Unique、Set Union、Set Difference、Set Intersection)はすべてこの問題を抱えています。関数名は逆順(つまり、Unique Set、Union Set、Difference Set、Intersection Set)にした方が良いでしょう。
Set Unique( ) で私がやりたいことを実現するには、まだ追加のJSLが必要です。テーブル列の場合は、特定の行を選択する(インデックスを使用するか、関数内で列に << get values を渡す(Set Unique(:col[a::b]) または Set Unique(:col << get values))必要があります。また、列ボックスの場合は、やはり get メッセージを使用する必要があります。
しかし、これは JSL 関数リストへの便利な追加です。
Re: ユニークアイテムを入手する同意します。スクリプト インデックスでこれを見つけたとき、スクリーンショットを撮って、新しいセット関数をすべて同僚と共有したいと思いました。うーん...

カスタム関数を構築し、 ユニークを取得()経由で呼び出すこともできます...