「値の順序」ウィンドウを呼び出すJSLコマンド親愛なる、
JSLスクリプトを作成していますが、「値の順序」ウィンドウを呼び出して、そのウィンドウでデータをソートできるようにしたいと考えています。
スクリプトインデックスで「axisbox << Edit Value Order();」を見つけました。 「値の順序」が表示されます。 しかし、スクリプトに適用した後、「値の順序」ウィンドウが表示されません。
構文: obj << 値の順序を編集
私のスクリプトでは、obj を Table:ColumnName として参照していますか? それは可能ですか?
ご協力ありがとうございました。
自動化とスクリプト作成Re: 「値の順序」ウィンドウを呼び出すための JSL コマンドやあ@AvgLizard122 、
値の順序を設定するには対話型ウィンドウが必要ですか? 値の順序をどのようにすべきかがわかっている場合は、次のように JSL を使用していつでも設定できます。
:ColumnName<<SET property=""></SET>
Scripting Index の例では、最初に分析 (例: Oneway() ) を生成し、次にそれをレポートに送信し、次にカテゴリ軸を含む軸ボックスを呼び出して、Edit Value Order( ) 関数。 なぜこれを列に直接実行できないのかはわかりませんが、機能しません。 JSL は Scriptable[ ] であることを返しますが、何も起こりません。
お役に立てれば!、
DS
Re: 「値の順序」ウィンドウを呼び出すための JSL コマンドやあ@AvgLizard122 、
これはあなたの質問に正確に答えているわけではありませんが、この文脈では役立つかもしれません。
体系的な方法で値を並べ替えたい場合は、これが役立つかどうかを確認してください。
dt = Open( "/C:/Program Files/SAS/JMP/17/Samples/Data/Cars.jmp" );
// make summary table for ranking Make by Wt
dtsummary = dt << Summary( Group( :Make ), Mean( :Wt ), Freq( "None" ), Weight( "None" ));
// order the countries by frequency
dtsummary << Sort( By( :"Mean(Wt)"n ), Replace Table, Order( Descending ) );
order = dtsummary:Make << get as matrix;
dt:Make << set property( "value ordering", Eval( order ) );
close (dtsummary, no save);
このアプローチには、カテゴリの頻度だけの他の変数によって値の順序を生成できる柔軟性があります。
これが問題がある場合はお知らせください。
Re: 「値の順序」ウィンドウを呼び出すための JSL コマンド提案ありがとう。 柔軟な入力データのための対話型ウィンドウが欲しいです。 時間によって変更される可能性があります。
現在、私はあなたの提案スクリプトを使用していますが、対話型ウィンドウを呼び出すなど、より柔軟な方法を見つけています。
よろしくお願いします。
Re: 「値の順序」ウィンドウを呼び出すための JSL コマンド提案ありがとう。
私のデータは体系化されていません。 各製品ごとに説明書がございます。 したがって、数値 (最小値から最大値への並べ替え) や文字による並べ替えを使用することはできません。
よろしくお願いします。