Wie schreibe ich eine JSL, die eine der Bedingungen für die Auswahl einer Teilmenge mithilfe von Zellenwerten implementiert?Zum Beispiel in "Big Class.jmp": add" add"-Spalte, und ändern Sie den Wert der ersten Zeile der "add"-Spalte in "&:height<65". Wie codieren Sie JSL, um die Bedingung in der ersten Zeile der Spalte „Hinzufügen“ hinzuzufügen?
Machen Sie die JSL-Funktion dieser Kombination mit der des folgenden Codes identisch:
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Select Where( sex == "F" & :age > 14 & :height < 65 );
d3 = dt << Subset( Output Table( "test" ), Selected Rows( 1 ), selected columns( 0 ) );

Danke!
SkripterstellungBetreff: Wie schreibe ich eine JSL, die eine der Bedingungen für die Auswahl einer Teilmenge mithilfe von Zellenwerten implementiert?Danke Brady!
Dies ist genau die JSL, die ich brauche, damit ich if() nicht verwenden muss.Betreff: Wie schreibe ich eine JSL, die eine der Bedingungen für die Auswahl einer Teilmenge mithilfe von Zellenwerten implementiert?Das ist definitiv möglich, aber haben Sie die Verwendung eines (globalen) Datenfilters ausgeschlossen? Auf diese Weise können Sie – und diejenigen, die keine Skripter sind – problemlos Abfragen eingeben, Ihre Favoriten speichern und den Filter für die zukünftige Verwendung in der Datentabelle speichern.
Sobald Favoriten vorhanden sind, können Sie leicht über ein Dropdown-Menü darauf zugreifen.
Dies ist ein wirklich einfacher Weg (und Ihren skriptscheuen Kollegen beizubringen, wer die Endbenutzer sein könnten?). Der zellbasierte Ansatz erfordert, dass Endbenutzer eine legitime Syntax eingeben – alles andere als garantiert.
Sobald Sie dies eingerichtet haben, müssen die Benutzer nur noch aus einem Dropdown-Menü auswählen. Fortgeschrittene Benutzer können ihre eigenen Filter hinzufügen. Die Auswahl wird sofort getroffen, sodass nur noch die Teilmenge erstellt werden muss.

Wenn Sie andererseits bei Ihrem ursprünglichen Ansatz bleiben müssen, finden Sie hier eine Möglichkeit, dies zu tun:
Names Default To Here(1);
//setup
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << new column("add");
dt:add[1] = " & :height < 65";
//using \[ and ]\ to delimit the initial :sex == "F" string means you don't have to escape double-quotes.
query text = "\[:sex == "F"]\" || dt:add[1];
//parse and substitute the actual query text in for _TXT_ in the first expression below, and evaluate
eval (substitute(
expr ( dt << Select Where( _TXT_ ) ),
expr( _TXT_),
parse(query text)
));
dtSub = dt << subset (selected rows(1), selected columns(0));
Beifall,
Brady
Betreff: Wie schreibe ich eine JSL, die eine der Bedingungen für die Auswahl einer Teilmenge mithilfe von Zellenwerten implementiert?Dieser Code verwendet den Inhalt der Zelle direkt, um die Werte in der Spaltenformel zu berechnen.
Aber ich weiß nicht, wie ich dieses Formular auf Code anwenden soll, der Teilmengen auswählt.
Danke!
aaa = dt[r, "abc"];
Eval( Parse( "Column(d9,\!"test\!")<<FORMULA></FORMULA>
Betreff: Wie schreibe ich eine JSL, die eine der Bedingungen für die Auswahl einer Teilmenge mithilfe von Zellenwerten implementiert?Ich habe versucht, auf diese Weise zu codieren, aber es hat nicht funktioniert.
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Column( "add", Character, "Nominal" );
dt[1, "add"] = "&:height<65";
a = dt[1, "add"];
dt << Select Where( :sex == "F" & :age > 14 || a );
d3 = dt << Subset( Output Table( "test" ), Selected Rows( 1 ), selected columns( 0 ) );
Ich möchte wissen, wie man diese Form der Auswahl von Teilmengen mit den Werten von Zellen als Bedingungen codiert.
Danke Experten!