使用 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。
數據表腳本回复:使用 JSL 腳本使用 List Check 或 Value Order 屬性對數據表中的列進行排序我同意你的看法,文檔有誤。
回复:使用 JSL 腳本使用 List Check 或 Value Order 屬性對數據表中的列進行排序非常感謝吉姆/@txnelson,
這現在有效。
只是想知道這個新結構是否記錄在某處? 我正在關注文檔https://www.jmp.com/support/help/en/15.0/#page/jmp/column-properties-3.shtml#這似乎沒有反映自定義訂單語法。
回复:使用 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") 來查看您需要如何為您的數據構建語句
回覆:使用 JSL 腳本透過清單檢查或值順序屬性對資料表中的列進行排序你好,吉姆,
當嘗試使用給定清單設定自訂順序的屬性時,清單不會被插入/評估。
我可以知道如何讓它與給定的變數 List 一起工作嗎?
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_list 」的文字值設定值 order
執行自訂順序 ( Eval(order_list) ) 使用名為「Eval」的文字值設定值順序
執行自訂順序(EvalList(order_list))使用名為「Eval List」的文字值設定值順序
只在不呼叫變數的情況下按自訂順序列出值,這樣它才有效。
回覆:使用 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 )}
)
)
);