Cambiar el filtro en un bucle forHola,
Estoy intentando realizar un análisis en JMP con un bucle For. Cada vez que lo hago, se filtra una serie de filas para realizar este análisis. Mi código es similar al fragmento que se muestra a continuación. El problema es que el filtro no cambia en cada iteración y se implementa solo la primera vez. Intenté encontrar una solución leyendo el PDF de ayuda de JMP, pero ninguno de ellos me ayudó.
dt = Open(path to the file);
For( i = 1, i <= 10, i++,
df = dt << Data Filter(Invisible, Mode( Show( 1 ), Include( 1 ) ),
Add Filter( Columns( Tester ), Where( Tester = testerNames[i] ) ) );
Some analysis
print the report
);
Ingeniería de Calidad y ProcesosRe: Cambiar el filtro en un bucle forMueva el filtro fuera del ciclo for y use << Dónde cambiar los valores del filtro
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
df = dt << Data Filter(
Mode(Show(1), Include(1)),
Add Filter(Columns(:Name))
);
names = Associative Array(:name) << get keys;
For(i = 1, i <= 10, i++,
df << (Filter Column(:name) << Where(:name == names[i]));
wait(1);
);Re: Cambiar el filtro en un bucle for@jthi respondió a su pregunta, pero me pregunto si es el mejor enfoque, para empezar. Está programando su análisis para que pueda usar funciones de estado de fila directamente en lugar de emplear un filtro de datos como intermediario. Este enfoque seleccionaría filas que cumplan con un criterio y realizaría el análisis.
No estoy en contra de su enfoque, pero los objetos de filtro de datos están destinados principalmente al análisis interactivo. No son la única forma de filtrar sus datos con un script.
Re: Cambiar el filtro en un bucle forHola @LoglinearRange8 ,
A pesar de que @jthi ha respondido a su pregunta, creo que una de las razones por las que su código no funciona como se esperaba es porque no estaba cerrando la ventana Filtro de datos. Si agrega un comando df< @jthi La solución de mover el filtro fuera del bucle for y solo tener las selecciones dentro del bucle for.
También puede buscar en otro hilo de @Mark_Bailey aquí que muestra cómo puede escribir esto desde el índice de secuencias de comandos.
también estoy de acuerdo con @Mark_Bailey , este podría no ser el mejor enfoque para automatizar su flujo de trabajo. Podría haber mejores formas de realizar los análisis de datos.
¡Espero que esto ayude!,
SD