Reordenar columnas> Ordenar por nombre/tipo de datos/función> SÓLO COLUMNAS SELECCIONADASHola equipo JMP,
¿Sería posible mejorar el comando Reordenar columnas permitiendo ordenar solo un subconjunto de columnas seleccionadas?
Gracias,
TS
Combinación y limpieza de datosRe: Reordenación de columnas > Ordenar por nombre/tipo de datos/función > SOLO COLUMNAS SELECCIONADASEl complemento ya se ha publicado y debería estar disponible aquí Complemento - Ordenar columnas seleccionadas .
Re: Reordenación de columnas > Ordenar por nombre/tipo de datos/función > SOLO COLUMNAS SELECCIONADASLo siento, no me di cuenta de que esta conversación continuaba y recién volví al sitio de la comunidad hoy.
Estoy de acuerdo con lo que se hizo.
Gracias,
Palmadita
Re: Reordenación de columnas > Ordenar por nombre/tipo de datos/función > SOLO COLUMNAS SELECCIONADASEl complemento se ha publicado en el Intercambio de archivos/Complementos de la comunidad y se encuentra en estado En espera de revisión (desde el 15 de enero de 2022).
También debería poder obtener el complemento desde aquí GitHub - Ordenar columnas seleccionadas descargando el archivo JMP-Tools Order Selected Columns.jmpaddin e instalándolo.
Re: Reordenación de columnas > Ordenar por nombre/tipo de datos/función > SOLO COLUMNAS SELECCIONADASEl complemento ahora debería estar listo. Intentaré crear una publicación en el área de discusión de la comunidad JMP hoy o durante el fin de semana con el complemento después de haber realizado algunas pruebas más.
Después de la instalación, se agregará un nuevo submenú al menú Complementos (se podría agregar al menú Cols, pero incluso hacer que esto funcione como un complemento fue suficiente trabajo y molestia por ahora).
Menú de complementos:

Ventana de configuración:

Posibles cosas que se podrían agregar:
- Más opciones de clasificación (las mismas que ya ofrece JMP)
- Agregar barra de herramientas
- Mover al menú Cols.
- Código de refactorización, porque se desordenó después de implementar opciones
- Mejor gestión de los pedidos de columnas anteriores
- Combinar con Guardar el orden y la agrupación de columnas actuales ?
Re: Reordenación de columnas > Ordenar por nombre/tipo de datos/función > SOLO COLUMNAS SELECCIONADASBien, intentaré descubrir cómo agregar un menú de "configuración" simple para ese complemento, porque creo que es un poco innecesario abrir un menú cuando se inician los scripts.
Se podría construir un menú como este, pero no estoy seguro de si es necesario:

Ya admite esas opciones, pero el usuario tendría que hacer modificaciones que se encuentran en el archivo settings.json dentro del complemento, por eso necesita una pequeña interfaz de usuario para realizar los cambios.
Re: Reordenación de columnas > Ordenar por nombre/tipo de datos/función > SOLO COLUMNAS SELECCIONADAS@jthi ,
Muchas gracias por aplicar sus habilidades excepcionales a esta pregunta.
Con respecto al comportamiento de la reordenación de columnas para las columnas seleccionadas, sugiero que el valor predeterminado sería reordenar Y reagrupar las columnas ordenadas y que habría una opción para dejar las columnas reordenadas en su lugar.
Mejor,
TS
Re: Reordenación de columnas > Ordenar por nombre/tipo de datos/función > SOLO COLUMNAS SELECCIONADASEstoy de acuerdo con eso, que si no se seleccionan columnas -> funcionalidad actual, use las columnas seleccionadas.
¿Cómo cree que debería hacerse el orden de las columnas en las columnas seleccionadas? Si la ordenación solo se realiza utilizando las columnas seleccionadas, o si todas las columnas se mueven juntas además de la primera columna seleccionada (ya he escrito el código pero tendré que probarlo). Un par de imágenes para explicar lo que estoy preguntando:
Situación inicial:

Ordenar por nombre solo dentro de las columnas seleccionadas:

Ordenar mientras se agrupan:

Re: Reordenación de columnas > Ordenar por nombre/tipo de datos/función > SOLO COLUMNAS SELECCIONADAS@jthi , ¡Gracias por el código!lo usaré
Creo que ambos estamos de acuerdo en que esto debería ser una función básica en JMP."Columnas -> Reordenar columnas -> Reordenar por nombre" podría funcionar de manera similar a otras funciones como Seleccionar filas duplicadas, donde, si no se seleccionan columnas, JMP encuentra filas duplicadas donde todas las columnas son iguales.Pero si se seleccionan columnas, JMP encuentra filas duplicadas solo sobre esas columnas.
Re: Reordenación de columnas > Ordenar por nombre/tipo de datos/función > SOLO COLUMNAS SELECCIONADAS@pcarroll1 si siempre desea ordenar alfabéticamente las columnas en grupos, debería poder programarlo.
Este script requiere JMP16, debido al uso de For Each. Debe ordenar las columnas en todos los grupos en la tabla de datos alfabéticamente dentro del grupo (si desea reordenar solo un grupo específico, puede agregar una selección para los grupos que desea reordenar)
Names Default To Here(1);
//Alphabetically order columns in groups JMP16
dt = Current Data Table();
col_groups = dt << Get Column Groups Names("String");
col_list = dt << Get Column Names("String");
For Each({col_group}, col_groups,
cols_in_group = dt << get column group(col_group);
//get index of first column in group
index_of_first = Contains(col_list, cols_in_group[1] << get name);
ordered_cols_in_group = Sort List(cols_in_group);
//fix indices
ordered_cols_in_group = ordered_cols_in_group;
dt << Move Selected Columns(ordered_cols_in_group, After(Column(dt, index_of_first)));
);Antes:

Después:

Script para la tabla de ejemplo:
New Table("Untitled 3",
Add Rows(0),
New Column("a", Numeric, "Continuous", Format("Best", 12), Set Values([])),
New Column("b", Numeric, "Continuous", Format("Best", 12), Set Values([])),
New Column("x", Numeric, "Continuous", Format("Best", 12), Set Values([])),
New Column("a 2", Numeric, "Continuous", Format("Best", 12), Set Values([])),
New Column("c", Numeric, "Continuous", Format("Best", 12), Set Values([])),
New Column("b 2", Numeric, "Continuous", Format("Best", 12), Set Values([]), Set Display Width(82)),
New Column("z", Numeric, "Continuous", Format("Best", 12), Set Values([])),
New Column("a 3", Numeric, "Continuous", Format("Best", 12), Set Values([])),
New Column("x 2", Numeric, "Continuous", Format("Best", 12), Set Values([])),
Group Columns(:x, 4),
Group Columns(:z, 3)
)Debería ser bastante fácil crear un complemento que debería poder hacer lo que se solicitó en este elemento de la lista de deseos, aunque, por supuesto, sería mejor que se incluyera en JMP.
Re: Reordenación de columnas > Ordenar por nombre/tipo de datos/función > SOLO COLUMNAS SELECCIONADASHe querido hacer esto por algún tiempo.Sería útil reordenar las columnas alfabéticamente dentro de un grupo.A veces agrego nuevas columnas a un grupo de columnas, pero luego encontrarlas se convierte en un problema porque los nombres ya no están ordenados a menos que lo haga manualmente.