Skriptbefehl zum Prüfen, ob ein Auswahlkriterium >0 ausgewählte Zeilen zurückgibtIch suche nach einem Skriptbefehl, der prüft, ob eine Auswahl >0 ausgewählte Zeilen enthält. Das Problem: Wenn eine Tabelle mit ausgewählten Zeilen unterteilt wird, wenn keine ausgewählt sind, wird das Skript angehalten und eine Fehlermeldung zurückgegeben. Ich umgehe dieses Problem, indem ich eine Spalte erstelle, die die ausgewählten Zeilen auf 1 setzt, dann die Spaltensumme nehme und den if-Befehl ausführe (wenn Spaltensumme > 0, Untermenge, keine Untermenge). Aber das ist umständlich und For-Schleifen mit manchmal >1 Mio. Wiederholungen verlängern den Prozess erheblich. Gibt es elegantere Lösungen? Beispielsweise wird die Anzahl der ausgewählten Zeilen in der Datentabelle angezeigt (Zeilenmodul, normalerweise in der linken unteren Ecke), was bedeutet, dass JMP die ausgewählten Zeilen irgendwo intern zählt. Gibt es eine Möglichkeit, diese Nummer im Skript abzurufen?
Automatisierung und SkriptingBetreff: Skriptbefehl zum Überprüfen, ob ein Auswahlkriterium >0 ausgewählte Zeilen zurückgibtsieht nicht nach einer "Lösung" aus

Betreff: Skriptbefehl zum Überprüfen, ob ein Auswahlkriterium >0 ausgewählte Zeilen zurückgibtJa, ich habe den falschen Code eingefügt, er sollte in N Items() eingeschlossen sein (N Rows und N Cols sollten auch funktionieren, aber N Items ist am klarsten).
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
dt << select rows(1::10);
If(N Items(dt << get selected rows) < 1,
Show("stop1");
stop();
);
show("continue1");
dt << clear select;
If(N Items(dt << get selected rows) < 1,
Show("stop2");
stop();
);
show("continue2");
Betreff: Skriptbefehl zum Überprüfen, ob ein Auswahlkriterium >0 ausgewählte Zeilen zurückgibtNicht ganz, denn "Get selected rows" gibt eine Liste zurück, nicht die Anzahl der ausgewählten Zeilen. Trotzdem eine gute Idee! Ich bekomme ausgewählte Zeilen als Liste und kann die Anzahl der Elemente in der Liste abfragen. Danke!
Betreff: Skriptbefehl zum Überprüfen, ob ein Auswahlkriterium >0 ausgewählte Zeilen zurückgibtSie können << Get Selected Rows verwenden und die Anzahl der Elemente in der Matrix überprüfen.
If(dt << get selected rows < 1,
stop();
);