Dixon Q Testskript verarbeitet keine ausgeblendeten/ausgeschlossenen Zeilen (Zeilenstatusproblem)Hallo Team,
Ich verwende das in diesem Beitrag geteilte Dixon Q Test JSL-Skript.
Ich habe festgestellt, dass das Skript fehlschlägt, wenn Zeilen als Ausblenden und Ausschließen markiert werden, was ein Standard-JMP-Workflow zum Filtern von Daten ist.
Ausgabe:
- Wenn Zeilen ausgeschlossen werden, löst das Skript folgende Fehlermeldung aus:
«"Das Einfügen einer leeren Zeile oder Spalte muss beim Zugriff oder der Auswertung von 'Assign', yRow[del] erfolgen."»
Beobachtung:
- Das Skript extrahiert alle Zeilen mit der Methode "Get As Matrix".
- Anschließend werden die ausgeschlossenen Zeilen entfernt.
Dies führt zu einer Indexabweichung zwischen "yVal" und "yRow".
Erwartetes Verhalten:
Das Skript sollte die Zeilenzustände von JMP (wie z. B. die Verteilungsplattform) berücksichtigen und nur auf nicht ausgeschlossenen Zeilen operieren.
Umgehungslösung:
- Das endgültige Löschen von Zeilen funktioniert
- Das Auswählen sichtbarer Zeilen funktioniert
Allerdings sind beide Methoden in regulierten Arbeitsabläufen, in denen der Zeilenausschluss bevorzugt wird, nicht optimal.
Anfrage:
Könnte dieses Skript aktualisiert werden, um ausgeschlossene Zeilen korrekt zu verarbeiten?
Hier füge ich Screenshots als Referenz bei.
Danke,
Automatisierung und SkripterstellungBetreff: Dixon Q-Testskript verarbeitet ausgeblendete/ausgeschlossene Zeilen nicht (Problem mit dem Zeilenstatus)Ändern Sie Zeile 93 von
yRow = 1 :: N Row( yVal );
Zu
yRow = (1 :: N Row( yVal ))`;
Ich habe nicht überprüft, ob die Ergebnisse korrekt sind, aber es wird zumindest ein Fehler ausgegeben.
Betreff: Dixon Q-Testskript verarbeitet ausgeblendete/ausgeschlossene Zeilen nicht (Problem mit dem Zeilenstatus)Hallo @jthi ,
Vielen Dank nochmals für die Lösung – es hat einwandfrei funktioniert.
Könnten Sie bitte, wenn möglich, etwas genauer erläutern, wie das Transponieren von „yRow“ das Problem mit den ausgeschlossenen Zeilen löst? Ich möchte das zugrundeliegende Verhalten besser verstehen.
Dank im Voraus!
Grüße,
Sai Kumar
Betreff: Dixon Q-Testskript verarbeitet keine ausgeblendeten/ausgeschlossenen Zeilen (Problem mit dem Zeilenstatus)Wenn Sie yval und yrow ausgeben, sehen Sie, dass sie nicht ähnlich sind (es sei denn, Sie transponieren yrow). Sie können auch Dim() auf die Matrizen anwenden, um die Unterschiede zu sehen.
//:*/
show(yval,yrow);
/*:
yval = [59, 61, 55, 66, 52, 60, 61, 51, 60, 61, 56, 65, 63, 58, 59, 61, 62, 65, 63, 62, 63, 64, 65, 64, 68, 64, 69, 62, 64, 67, 65, 66, 62, 66, 65, 60, 68, 62, 68, 70];
yrow = [1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40];
Dann habe ich einfach aufgrund der einigermaßen akzeptablen Fehlermeldung geraten.
Inserting an empty must be to whole row or column in access or evaluation of 'Assign' , yRow[del] = /*###*/[] /*###*/
Ich glaube, das ginge auch ohne Transponieren.
yRow[0, del] = [];
Skripting-Leitfaden > Datenstrukturen > Matrizen in JSL-Skripten > Indizes in Matrizen

Betreff: Dixon Q-Testskript verarbeitet ausgeblendete/ausgeschlossene Zeilen nicht (Problem mit dem Zeilenstatus)Der Dixon-Q-Test ist als JMP Marketplace-Add-in verfügbar. So führen Sie ihn aus:
Installieren Sie das Add-In
- Gehen Sie zum JMP Marketplace: https://marketplace.jmp.com/appdetails/Dixon+Outlier+Tests
- Laden Sie das Add-in herunter und doppelklicken Sie auf die Datei, um es zu installieren.
Hinweis: Dieses Add-in erfordert JMP 17 oder höher (bis einschließlich JMP 20).
Betreff: Dixon Q-Testskript verarbeitet ausgeblendete/ausgeschlossene Zeilen nicht (Problem mit dem Zeilenstatus)Dieser Fehler wurde entdeckt, als ich das alte Skript zur Erstellung der Erweiterung für den JMP Marketplace modernisierte. (Vielen Dank an @txnelson für den Hinweis!) Die Lösung entspricht genau dem Vorschlag von @jthi .