Re: ¿Alguna idea de por qué Move Selected Columns funciona con una lista se cambió en JMP17?Unirse a la discusión para saber si esto es un error.
Esto probablemente romperá la funcionalidad en el complemento del organizador de columnas.
https://community.jmp.com/t5/JMP-Add-Ins/MES-data-retrieval-add-in-Aspentech-IP-21-and-Osisoft-PI-Aveva/ta-p/540841

Re: ¿Alguna idea de por qué Move Selected Columns funciona con una lista se cambió en JMP17?Esto se hizo para arreglar un bloqueo. Desafortunadamente, se ha demostrado que tiene consecuencias no deseadas.
No está ordenando las columnas por nombre, está manteniendo su orden original. No importa cómo ordene las columnas en la lista dada a Mover columnas seleccionadas() , las columnas movidas mantendrán su orden original entre sí. Entonces, si tiene una tabla con las columnas a, b, c y d, en ese orden, entonces ambas Mover columnas seleccionadas ({:b, :a}, hasta la última) y Mover columnas seleccionadas ({:a, :b}, hasta la última) dará como resultado que las columnas se ordenen c, b, a, b.
Como descubrió, una solución ciertamente inconveniente es emitir múltiples comandos Mover columnas seleccionadas. Entonces, para obtener el pedido c, d, b, a, puede llamar Mover columnas seleccionadas ({:b}, al final) entonces Mover columnas seleccionadas ({:a}, al final) .
Esto se arreglará.
Re: ¿Alguna idea de por qué Move Selected Columns funciona con una lista se cambió en JMP17?También lo más probable es que rompa esto Ordenar columnas seleccionadas (parece tener algunos errores incluso con JMP16).
Es posible que deba comenzar a agregar una limitación a los complementos de que solo funcionan versiones específicas (será una molestia administrar con múltiples complementos...).
Re: ¿Alguna idea de por qué Move Selected Columns funciona con una lista se cambió en JMP17?¿Se ha puesto en contacto con el soporte para comprobar si este cambio estaba previsto?
Re: ¿Alguna idea de por qué Move Selected Columns funciona con una lista se cambió en JMP17?Todavía no tengo respuesta.
¿Alguna idea de por qué Move Selected Columns funciona con una lista se cambió en JMP17?Acabo de notar que mi Analizar columnas no funciona con JMP17, o peor aún, devuelve datos incorrectos. El problema es que JMP17 ha cambiado la forma en que Mover columnas seleccionadas funciona con una lista.
Names Default To Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp");
list = {"sex", "name"};
wait(1);
dt << Move Selected Columns(list, To Last);
show(JMP Version());
Con este simple ejemplo, puede ver que JMP17 ignora el orden de los elementos en la lista (¿o los ordena alfabéticamente?)
JMP16:

JMP17:

Puedo encontrar muchas maneras de manejar esto, pero no estoy muy seguro de si debería tener que hacerlo.
Names Default To Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp");
list = {"sex", "name", "age", "weight", "height"};
If(Num(Word(1, JMP Version(), ".")) < 17,
dt << Move Selected Columns(list, To Last);
, // else
first_col = Remove From(list, 1);
dt << Move Selected Columns(first_col, To First);
For Each({col}, list,
Eval(EvalExpr(
dt << Move Selected Columns({Expr(col)}, To Last);
));
);
);Fusión y limpieza de datosDiseño de experimentosventanasRe: ¿Alguna idea de por qué Mover columnas seleccionadas funciona con una lista que se cambió en JMP17?Hola David,
Me preguntaba: ¿se ha solucionado el problema de clasificación de columnas?
Re: ¿Alguna idea de por qué Mover columnas seleccionadas funciona con una lista que se cambió en JMP17?jarmo,
Me encontré con este problema después de actualizar recientemente a JMP 17. Esto es extremadamente frustrante ya que estaba moviendo grandes bloques de columnas (8 columnas/bloque), con 24 columnas en total.
Quería probar su solución, pero todavía no entiendo completamente su declaración "Para cada", incluso después de revisar el índice de secuencias de comandos.Entonces, ¿básicamente se trata de mirar cada elemento de la lista, {col}, y moverlo al final de la lista?
neil
Re: ¿Alguna idea de por qué Mover columnas seleccionadas funciona con una lista que se cambió en JMP17?Moverá los elementos al final de la lista en orden (por lo que el primero se mueve al final porque el primero -> termina primero al final). Si desea realizar diferentes tipos de reordenamiento (como reordenar la lista de columnas en su lugar), el script requerirá algunos cambios.
Es posible que esto se haya solucionado en JMP17.2, al menos ahora obtengo un resultado diferente con mi script inicial.

Re: ¿Alguna idea de por qué Mover columnas seleccionadas funciona con una lista que se cambió en JMP17?¡Muchas gracias Jarmo!
También pude hacerlo funcionar con este fragmento.
list = {:a, :b, :c, :d};
lst_num = NItems(list);
For(kk = 1, kk < list_num, kk++,
dt << Move Selected Columns({list[kk+1]}, After(list[kk]) );
);