データテーブルから列の一意の値を識別する方法 (スクリプト初心者向け)私はプログラミング言語全般には精通していますが、特に JMP/JSL の構文には精通していないことを前提としています。調べたときのことをご理解ください。 JSL: データテーブル列の一意の値を取得すると列、行列、またはリスト内の固有の値のリストを取得します。 (再コード経由ではなく) スクリプトに従って列内の固有の値の概要を見つけようとしたとき、どの解決策も機能しませんでした。 これをスクリプト的に実行する理由は、スクリプトの別の部分で出力を他の入力ファネルにフィードしたいためです。
これが私のコードです(匿名化されており、タイプミスがないことを願っています)。
dt = Open( "data file" );
//show(summarize(dt=by("column of interest")));
//dt << Summary(Group(:column of interest), Freq("None"), Weight("None"));
コメントアウトされた行は私にとっては機能しないようです。 正直に言うと、データが正しくインポートされているかどうかさえわかりません。 「データファイル」は.jmpファイルです。 どうすればわかるでしょうか? 開くでしょうか? そんなことはしていないようです。
二重投稿になってしまいましたが、ご理解いただければ幸いです。
ありがとう、
マイケル
データアクセスデータのブレンディングとクリーンアップRe: データ テーブルの列の一意の値を識別する方法 (スクリプト初心者向け)ありがとう、それは完璧に機能します。Re: データ テーブルの列の一意の値を識別する方法 (スクリプト初心者向け)スクリプトインデックスより:

Summarize を使用すると、結果は指定された名前の変数に保存されます。
これらはログ ウィンドウで見ることができます: 表示/ログ (Ctrl+Shift+L ショートカット)、またはスクリプト エディターを右クリックして [埋め込みログの表示] を有効にします (常に表示されるように設定からこれを有効にすることをお勧めします)。
埋め込みログ:

Re: データ テーブルの列の一意の値を識別する方法 (スクリプト初心者向け)uniqName はどこに表示されますか?Re: データ テーブルの列の一意の値を識別する方法 (スクリプト初心者向け)ここでは、一意の値を取得する少なくとも 2 つの方法を示します。取得キーを使用した要約と連想配列:
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
Summarize(dt, uniqNames = by(:name));
Show(uniqNames);
aa_uniqNames = Associative Array(Column(dt, "name")) << Get keys;
show(aa_uniqNames);スクリプトに関する次のソースも参照してください。
1. JMP から直接、Help/Scripting Index を参照します (たとえば、Summarize を検索します)。
2.スクリプトガイド
3. JMP ヘルプ、スクリプト ガイド