セル値を使用してサブセットを選択するための条件の 1 つを実装する JSL をどのように作成しますか?たとえば、「Big Class.jmp」で「add」列を追加し、「add」列の 1 行目の値を「&:height<65」に変更します。 「追加」列の最初の行に条件を追加するようにJSLをコーディングするにはどうすればよいですか?
この組み合わせの JSL 関数を、次のコードの JSL 関数と同じにします。
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 ) );

ありがとう!
スクリプティングRe: セル値を使用してサブセットを選択するための条件の 1 つを実装する JSL をどのように記述しますか?ありがとうブレイディ!
これはまさに必要な JSL であり、if() を使用する必要はありません。Re: セル値を使用してサブセットを選択するための条件の 1 つを実装する JSL をどのように記述しますか?これは間違いなく可能ですが、(グローバル) データ フィルターの使用を除外しましたか? これにより、スクリプトを作成していない人でも簡単にクエリを入力し、お気に入りを保存して、後で使用できるようにフィルターをデータ テーブルに保存できます。
お気に入りが作成されると、ドロップダウン メニューから簡単にアクセスできます。
これは非常に簡単な方法です (そして、スクリプトを嫌う同僚 (エンド ユーザーである可能性があります) に教えるため)。 セルベースのアプローチでは、エンド ユーザーが正当な構文を入力する必要がありますが、保証にはほど遠いものです。
これを設定したら、ユーザーはドロップダウンから選択するだけです。 上級ユーザーは独自のフィルターを追加できます。 選択はすぐに行われるため、あとは実際にサブセットを作成するだけです。

一方、最初のアプローチに固執する必要がある場合は、次の方法があります。
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));
乾杯、
ブレイディ
Re: セル値を使用してサブセットを選択するための条件の 1 つを実装する JSL をどのように記述しますか?このコードは、セルの内容を直接使用して、列の数式の値を計算します。
しかし、サブセットを選択するコードにこのフォームを適用する方法がわかりません。
ありがとう!
aaa = dt[r, "abc"];
Eval( Parse( "Column(d9,\!"test\!")<<FORMULA></FORMULA>
Re: セル値を使用してサブセットを選択するための条件の 1 つを実装する JSL をどのように記述しますか?この方法でコーディングしようとしましたが、うまくいきませんでした。
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 ) );
セルの値を条件として使用して、この形式のサブセットの選択をコーディングする方法を知りたいです。
ありがとう専門家!