<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo,
Im Grunde habe ich ein Skript, in dem ich versuche, die Zeilennummern bestimmter Spalten zurückzugeben, die einen bestimmten Wert enthalten. In meinem Beispiel habe ich mehrere Spalten, in denen der Wert entweder eine 1 oder eine 0 sein kann. Ich versuche, die Zeilennummern für jede Zeile zu ermitteln, die eine Null enthält, unabhängig davon, in welcher Spalte sie sich befindet. Ich kann dies ganz einfach für eine Spalte tun, indem ich die folgende Syntax verwende:
selectedRows = datatable << Get Rows Where( As Column(colNameStr) == 0 );
Wenn ich dies jedoch für mehrere Spalten tun möchte, beispielsweise in einer Liste mit Spaltennamen oder Referenzen, bin ich ratlos. Ich bin der Meinung, dass dies berücksichtigt werden sollte, aber ich kann nicht herausfinden, ob es möglich ist oder wie die richtige Syntax lautet. Zum Beispiel
selectedRows = datatable << Get Rows Where( FOR EACH COLUMN IN LIST == 0 );
Für jede Hilfe in dieser Angelegenheit wären wir sehr dankbar. Der Grund, warum ich möchte, dass es mit einer Liste funktioniert, ist, dass ich möchte, dass es für eine beliebige Anzahl von Spalten oder Spaltennamen funktioniert. Ich verwende JMP11.
Danke.
Mit der Liste?Mir fällt spontan nichts ein.
Du könntest es tun
ANY(:A == "donkey", :B <=14, :C), wobei C ein boolescher Wert ist
Vielen Dank! Ich wusste, dass es eine Möglichkeit gab, es zu tun. Gibt es aus Neugier eine Möglichkeit, dies für nicht-boolesche Werte zu tun?
Danke noch einmal!
Liste = {:A, :B, :C};
dt << Select Where(ANY(list));
Dies funktioniert nur, weil Ihre Spalten boolesche Werte enthalten.