Wie schreibe ich eine JSL, die eine der Bedingungen für die Auswahl einer Teilmenge mithilfe von Zellwerten 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 codiere ich 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 ) );

Vielen Dank!
SkriptingBetreff: 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 unter Verwendung der Werte von Zellen als Bedingungen kodiert.
Danke Experten!
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.
Vielen Dank!
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?Dies ist durchaus möglich, aber haben Sie die Verwendung eines (globalen) Datenfilters ausgeschlossen? Auf diese Weise können Sie - und diejenigen, die keine Skripter sind - Abfragen einfach eingeben, Ihre Favoriten speichern und den Filter für die zukünftige Verwendung in der Datentabelle speichern.
Sobald Favoriten vorhanden sind, sind sie über ein Dropdown-Menü leicht zugänglich.
Dies ist ein wirklich einfacher Weg (und um Ihren Skript-aversen Mitarbeitern beizubringen, wer die Endbenutzer sind?). Der zellenbasierte Ansatz erfordert, dass Endbenutzer eine legitime Syntax eingeben – alles andere als garantiert.
Sobald Sie dies eingerichtet haben, müssen die Benutzer nur noch aus einer Dropdown-Liste auswählen. Fortgeschrittenere Benutzer können ihre eigenen Filter hinzufügen. Die Auswahl erfolgt sofort, sodass nur noch die Untermenge erstellt wird.

Wenn Sie andererseits bei Ihrem ursprünglichen Ansatz bleiben müssen, können Sie dies folgendermaßen 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));
Danke schön,
Brady