データテーブルから(スクリプト初心者に)列内の一意の値を識別する方法私は一般的なプログラミング言語に精通しているが、特にJMP / JSLの構文には精通していないと仮定して、調べたときにそれを理解してください。
https://community.jmp.com/t5/Discussions/JSL-get-unique-values-of-a-data-table-column/td-p/985
https://www.jmp.com/support/help/en/15.2/index.shtml#page/jmp/scripting-data-tables.shtml
そして
https://community.jmp.com/t5/JSL-Cookbook/Get-a-list-of-the-unique-values-in-a-column-matrix-or-list/ta-p/51256
列内の一意の値の要約をスクリプトで(Recode経由ではなく)検索しようとしたときに、どのソリューションも機能しませんでした。 スクリプトでそれを行う理由は、スクリプトの別の部分にある他の入力ファネルに出力をフィードしたいからです。
これが私のコードです(匿名化され、できればタイプミスはありません):
dt = Open( "data file" );
//show(summarize(dt=by("column of interest")));
//dt << Summary(Group(:column of interest), Freq("None"), Weight("None"));コメントアウトされた行は私にはうまくいかないようです。 正直なところ、データを正しくインポートしているかどうかさえわかりません。 「データファイル」は.jmpファイルです。 どうすればわかりますか? それは開きますか? それをしているようには見えません。
これが二重投稿の場合はご容赦くださいが、ご理解のほどよろしくお願いいたします。
ありがとうございました、
マイケル
アナリティクスデータ表スクリプティングRe:データテーブルから(スクリプト初心者に)列内の一意の値を識別する方法一意の値を取得するには、少なくとも2つの方法があります。 getキーを使用した要約および連想配列:
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から直接、ヘルプ/スクリプトインデックスを確認します(たとえば、Summarizeを検索します)。
2.2。スクリプトガイド
3.3。 JMPヘルプ、スクリプトガイド
Re:データテーブルから(スクリプト初心者に)列内の一意の値を識別する方法uniqNamesはどこに表示されますか?Re:データテーブルから(スクリプト初心者に)列内の一意の値を識別する方法Scripting Indexから:

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