JSL スクリプトを使用して、List Check または Value Order プロパティを使用してデータ テーブル内の列を並べ替えるこんにちは、みんな、
リスト チェック機能または値の順序列プロパティを使用して、データテーブル内の列をカスタム並べ替えたいと考えています。 このデータ テーブルは別のデータ テーブルのサブセットから作成されていますが、データ テーブル内の値をカスタム ソートするためのプロパティを取得できません。 私が使用している関連コマンドは以下のとおりです。
dt_summary_table = (Data Table( "Name of table" )) << Make Into Data Table; // This works fine and created a datatable.
//Using List Check property
dt_summary_table << Column( "Column_name_eg_Names" ) << Set Property(
"List Check",
{"OrderList_A", "OrderList_B", "OrderList_C"}
);
// Or using Value Order property
dt_summary_table << Column( "Column_name_eg_Names" ) << Set Property(
"Value Order",
{"OrderList_A", "OrderList_B", "OrderList_C"}
);
//or using List Check property
dt_summary_table << Column( "Column_name_eg_Names" ) << List Check( {"OrderList_A", "OrderList_B", "OrderList_C"} );
// Or using Value Order property
dt_summary_table << Column( "Column_name_eg_Names" ) << Value Order( {"OrderList_A", "OrderList_B", "OrderList_C"} );
何が問題になっているのか、またはグラフやプロットなどを表示しながら列の値をカスタムの並べ替え順序で並べ替える最良の方法を誰かがアドバイスしていただけますか。
Windows10でJMP15を使用しています。
マスカスタマイゼーションRe: JSL スクリプトを使用して、List Check または Value Order プロパティを使用してデータ テーブル内の列を並べ替える文書に誤りがあるということに同意します。
Re: JSL スクリプトを使用して、List Check または Value Order プロパティを使用してデータ テーブル内の列を並べ替えるJim/@txnelson に感謝します。
これで動作します。
この新しい構造がどこかに文書化されているかどうか疑問に思っていますか? 私は次のドキュメントに従っていましたhttps://www.jmp.com/support/help/en/15.0/#page/jmp/column-properties-3.shtml#これはカスタムオーダーの構文を反映していないようです。
Re: JSL スクリプトを使用して、List Check または Value Order プロパティを使用してデータ テーブル内の列を並べ替えるJMP 15 では、列プロパティの値の順序の構造が変更されました。新しい構造の例は次のとおりです
names default to here(1);
dt=open("$SAMPLE_DATA\big class.jmp");
dt:sex<<SET property=""></SET>
必要な値の順序を手動で設定してから、<< get property("value order") を使用して、データのステートメントをどのように構成する必要があるかを確認することをお勧めします。
Re: JSL スクリプトを使用して、リスト チェックまたは値の順序プロパティを使用してデータ テーブル内の列を並べ替えるこんにちは、ジム。
指定されたリストを使用してカスタム オーダーのプロパティを設定しようとすると、リストは補間/評価されません。
与えられた変数リストでこれを動作させる方法を教えていただけますか?
dt = Current Data Table();
order_list = { "Tony", "Robert", "Patrick", "Henry" };
dt:Names << Set Property(
"Value Order",
{ Custom Order( order_list ), Common Order( 0 ) }
);
上記の例では:
カスタムオーダー( order_list )を実行すると、値 order が「order_list」という名前のリテラル値で設定されます。
カスタム順序(Eval(order_list))を実行すると、値の順序が「Eval」という名前のリテラル値で設定されます。
カスタム順序(EvalList(order_list))を実行すると、値の順序が「Eval List」という名前のリテラル値で設定されます。
変数を呼び出さずにカスタム オーダーの値を文字通りリストすると、その場合にのみ機能します。
Re: JSL スクリプトを使用して、リスト チェックまたは値の順序プロパティを使用してデータ テーブル内の列を並べ替えるこれでうまくいくはずです
dt = Current Data Table();
order_list = {"Tony", "Robert", "Patrick", "Henry"};
Eval(
Eval Expr(
dt:Names << Set Property(
"Value Order",
{Custom Order( Expr( order_list ) ), Common Order( 0 )}
)
)
);