Modifica del filtro in un ciclo forCIAO,
Utilizzando un For Loop, sto cercando di fare un'analisi in JMP e ogni volta una serie di righe viene filtrata per questa analisi. Il mio codice è simile allo snippet qui sotto. Il problema è che il filtro non cambia a ogni iterazione e viene implementato solo la prima volta. Ho provato a trovare una soluzione leggendo il PDF della Guida JMP, ma nessuno di loro mi ha aiutato.
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
);
Ingegneria della qualità e dei processiRe: Cambiare il filtro in un ciclo forSposta il filtro all'esterno del ciclo for e utilizza << Dove modificare i valori 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: Cambiare il filtro in un ciclo for@jthi ha risposto alla tua domanda, ma mi chiedo se sia l'approccio migliore, tanto per cominciare. Stai scrivendo la tua analisi in modo da poter utilizzare direttamente le funzioni di stato della riga invece di utilizzare un filtro di dati come intermediario. Questo approccio selezionerebbe le righe che soddisfano un criterio ed eseguirà l'analisi.
Non sono contrario al tuo approccio, ma gli oggetti filtro dati sono destinati principalmente all'analisi interattiva. Non sono l'unico modo per filtrare i tuoi dati con uno script.
Re: Cambiare il filtro in un ciclo forCiao @LoglinearRange8 ,
Sebbene @jthi ha risposto alla tua domanda, penso che uno dei motivi per cui il tuo codice non funziona come previsto è perché non stavi chiudendo la finestra Filtro dati. Se aggiungi un comando df< @jthi La soluzione di spostare il filtro all'esterno del ciclo for e avere solo le selezioni all'interno del ciclo for.
Potresti anche guardare in un altro thread da @Mark_Bailey qui che mostra come puoi scrivere questo script dallo Scripting Index.
Sono anche d'accordo con @Mark_Bailey , questo potrebbe non essere l'approccio migliore per automatizzare il flusso di lavoro. Potrebbero esserci modi migliori per eseguire le analisi dei dati.
Spero che sia di aiuto!,
DS