Clasificación de la tabla de secuencias de comandos por columna definida por el usuarioAdvertencia: novato en secuencias de comandos en el trabajo. Estoy trabajando en un script, una parte del cual ordena la tabla de datos por la columna seleccionada por el usuario (obtenida por la selección de ColList y Eval List).
Esto no funciona, abre el cuadro de diálogo Ordenar, que no quiero:
dt << Sort( By(_userCol), Order(Ascending), Replace Table);
Cuando paso el mouse sobre _userCol, la columna asignada se muestra en la ventana de secuencias de comandos.Si utilizo el nombre de columna exacto, funciona sin abrir el cuadro de diálogo Ordenar:
dt << Sort( By(:Timestamp), Order(Ascending), Replace Table);
¿Cómo puedo escribir esto usando la variable _userCol?
¡Gracias!
Re: Tabla de secuencias de comandos Ordenar por columna definida por el usuarioAcabo de recibirlo en otro hilo.
1. primera verificación de la lista de agregar
Columna (Tabla de datos ("Resumen"), "ELEMENTO") << Establecer propiedad (Verificación de lista, resumen_elementos);
2. Ordenar tablas.
https://community.jmp.com/t5/Discussions/Custom-Sort-Order/td-p/3119
Re: Tabla de secuencias de comandos Ordenar por columna definida por el usuarioBueno... algo así.
Si establece la propiedad de columna "Ordenación de valores" para la columna que desea ordenar y luego ordena por esa columna, la ordenación resultante se ordenará según el orden especificado.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
dt:name << set property(
"value ordering",
{"ALICE", "BARBARA", "CHRIS", "ALFRED", "CLAY", "DAVID", "EDWARD", "CAROL", "AMY", "ELIZABETH", "DANNY",
"HENRY", "JACLYN", "JAMES", "JANE", "JEFFREY", "JOE", "JOHN", "KIRK", "LAWRENCE", "JUDY", "FREDERICK",
"LEWIS", "KATIE", "LESLIE", "LINDA", "MARION", "MARK", "LILLIE", "LOUISE", "MARY", "MICHAEL", "PATTY",
"WILLIAM", "SUSAN", "PHILLIP", "MARTHA", "ROBERT", "TIM"}
);
dt << sort( by( :name ), order( ascending ), replace table( 1 ) );Re: Tabla de secuencias de comandos Ordenar por columna definida por el usuarioHola señor,
¿Es posible si puedo ordenar la tabla por una lista predefinida en lugar de un orden ascendente o descendente? p.ej
dt = open("$sample_data\Big Class.jmp");
_userCol = "name";
dt << Sort( By(column(dt, _userCol)), Order(Descending), Replace Table);<BR /><BR />instead of the above, i like to order the table by name in a order given by "list" below?
list={"BARBARA","ALFRED","CHRIS","ALICE","AMY","CAROL","CLAY","DANNY","DAVID","EDWARD","ELIZABETH","FREDERICK","HENRY","JACLYN","JAMES","JANE","JEFFREY","JOE","JOHN","JUDY","KATIE","KIRK","LAWRENCE","LESLIE","LEWIS","LILLIE","LINDA","LOUISE","MARION","MARK","MARTHA","MARY","MICHAEL","PATTY","PHILLIP","ROBERT","SUSAN","TIM","WILLIAM"};Re: Tabla de secuencias de comandos Ordenar por columna definida por el usuario<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Gracias. Resolvió mi problema. Posteriormente, aprendí a usar As Column(_usercol) al usar la columna en una fórmula.
Re: Tabla de secuencias de comandos Ordenar por columna definida por el usuarioNecesitas usar el columna función o la evaluar función:
dt = open("$sample_data\Big Class.jmp");
_userCol = "age";
dt << Sort( By(column(dt, _userCol)), Order(Ascending), Replace Table);
O
dt << Sort( By(eval(_userCol)), Order(Ascending), Replace Table);