Ändern des Filters in einer For-SchleifeHallo,
Mithilfe einer For-Schleife versuche ich, eine Analyse in JMP durchzuführen, und jedes Mal wird eine Reihe von Zeilen für diese Analyse gefiltert. Mein Code ähnelt dem unten stehenden Snippet. Das Problem besteht darin, dass sich der Filter nicht bei jeder Iteration ändert und nur beim ersten Mal implementiert wird. Ich habe versucht, eine Lösung zu finden, indem ich die JMP-Hilfe-PDF gelesen habe, aber nichts davon hat geholfen.
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
);
Qualitäts- und ProzesstechnikBetreff: Filter in einer for-Schleife ändernVerschieben Sie den Filter aus der for-Schleife und verwenden Sie << Wo, um die Filterwerte zu ändern
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);
);Betreff: Filter in einer for-Schleife ändern@jthi beantwortete Ihre Frage, aber ich frage mich, ob es für den Anfang der beste Ansatz ist. Sie erstellen ein Skript für Ihre Analyse, damit Sie Zeilenstatusfunktionen direkt verwenden können, anstatt einen Datenfilter als Vermittler einzusetzen. Dieser Ansatz würde Zeilen auswählen, die ein Kriterium erfüllen, und die Analyse durchführen.
Ich bin nicht gegen Ihren Ansatz, aber Datenfilterobjekte sind in erster Linie für die interaktive Analyse gedacht. Sie sind nicht die einzige Möglichkeit, Ihre Daten mit einem Skript zu filtern.
Betreff: Filter in einer for-Schleife ändernHi @LoglinearRange8 ,
Obwohl @jthi Ihre Frage beantwortet hat, denke ich, dass einer der Gründe, warum Ihr Code nicht wie erwartet funktioniert, darin besteht, dass Sie das Datenfilterfenster nicht geschlossen haben. Wenn Sie einen df<@jthi 's Lösung, den Filter außerhalb der for-Schleife zu verschieben und nur die Auswahl innerhalb der for-Schleife zu haben.
Du könntest auch mal in einen anderen Thread schauen @Mark_Bailey hier das zeigt, wie Sie dies aus dem Skriptindex heraus skripten können.
Ich stimme auch zu @Mark_Bailey , ist dies möglicherweise nicht der beste Ansatz zur Automatisierung Ihres Workflows. Es könnte bessere Möglichkeiten geben, die Datenanalysen durchzuführen.
Hoffe das hilft!,
DS