Usando el script JSL para ordenar una columna en una tabla de datos usando la propiedad Verificación de lista u Orden de valorHola a todos,
Me gustaría usar la función Verificación de lista o la propiedad de columna Orden de valor para ordenar de forma personalizada una columna en una tabla de datos. Esta tabla de datos se crea a partir de un subconjunto de otra tabla de datos, pero no puedo obtener la propiedad para ordenar los valores de forma personalizada en la tabla de datos. Los comandos relevantes que estoy usando se enumeran a continuación:
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"} );
¿Podría alguien aconsejar qué podría estar yendo mal o la mejor manera de ordenar los valores de columna en un orden de clasificación personalizado mientras se muestran gráficos/gráficos, etc.
Estoy usando JMP15 en Windows10.
Tabla de datossecuencias de comandosRe: Usar el script JSL para ordenar una columna en una tabla de datos usando la propiedad List Check u Value OrderEstoy de acuerdo con usted en que la documentación es un error.
Re: Usar el script JSL para ordenar una columna en una tabla de datos usando la propiedad List Check u Value OrderMuchas gracias Jim/@txnelson,
Esto funciona ahora.
Solo me preguntaba si esta nueva estructura está documentada en alguna parte. Estaba siguiendo la documentación en https://www.jmp.com/support/help/en/15.0/#page/jmp/column-properties-3.shtml# que no parece reflejar la sintaxis de pedido personalizado.
Re: Usar el script JSL para ordenar una columna en una tabla de datos usando la propiedad List Check u Value OrderEn JMP 15 cambió la estructura de la propiedad de columna Orden de valor.Aquí hay un ejemplo de la nueva estructura.
names default to here(1);
dt=open("$SAMPLE_DATA\big class.jmp");
dt:sex<<SET property=""></SET>
Le sugiero que configure manualmente el orden de valor que desea y luego use << obtener propiedad ("orden de valor") para ver cómo necesita estructurar su declaración para sus datos
Re: Uso de un script JSL para ordenar una columna en una tabla de datos mediante la propiedad List Check o Value OrderHola Jim,
Al intentar establecer una propiedad para un pedido personalizado con una lista determinada, la lista no se interpola/evalúa.
¿Puedo saber cómo podemos hacer que funcione con una lista de variables dada?
dt = Current Data Table();
order_list = { "Tony", "Robert", "Patrick", "Henry" };
dt:Names << Set Property(
"Value Order",
{ Custom Order( order_list ), Common Order( 0 ) }
);
En el ejemplo anterior:
Al ejecutar Custom Order(order_list), se establece el valor order con un valor literal llamado "order_list"
Al ejecutar Custom Order(Eval(order_list)) se establece el valor order con un valor literal llamado "Eval"
Al ejecutar Custom Order(EvalList(order_list)) se establece el valor order con un valor literal llamado "Eval List"
Literalmente, enumerar los valores en un pedido personalizado sin llamar a la variable, solo entonces funciona.
Re: Uso de un script JSL para ordenar una columna en una tabla de datos mediante la propiedad List Check o Value OrderEsto debería funcionar para ti.
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 )}
)
)
);