使用 JSL 脚本使用列表检查或值顺序属性对数据表中的列进行排序大家好,
我想使用列表检查功能或值顺序列属性对数据表中的列进行自定义排序。 该数据表是根据另一个数据表的子集创建的,但我无法获取对数据表中的值进行自定义排序的属性。 我使用的相关命令如下:
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 脚本使用列表检查或值顺序属性对数据表中的列进行排序我同意你的观点,文档有错误。
回复:使用 JSL 脚本使用列表检查或值顺序属性对数据表中的列进行排序非常感谢吉姆/@txnelson,
现在可以了。
只是想知道这个新结构是否记录在某处? 我正在关注以下文档https://www.jmp.com/support/help/en/15.0/#page/jmp/column-properties-3.shtml#这似乎没有反映自定义订单语法。
回复:使用 JSL 脚本使用列表检查或值顺序属性对数据表中的列进行排序在 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 )}
)
)
);