JSLで動的な列選択に基づいて行を取得するにはどうすればいいですかJMPスクリプトで、ユーザーが指定した特定の条件に一致する行を取得したいと考えています。次のような処理を行いたいです。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
r = dt << Get Rows Where( :sex == "M" );
Show( r );
ユーザーが基準を選択する場合、つまり列(「性別」)とターゲット値(「M」)のみを動的にする必要があります。私はこれを試してみましたが、うまくいきませんでした。
colname=Column(dt,"sex");
target="M";
r2 = dt << Get Rows Where( colname == target );
show(r2);
何が間違っているのでしょうか?
自動化とスクリプトRe: JSL で動的な列選択に基づいて行を取得するにはどうすればいいですか?問題はあなたのcolnameにあります
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
colname = Column(dt, "sex");
target = "M";
r2 = dt << Get Rows Where(As Column(colname) == target);
Show(r2);
あるいは私の意見ではより良い選択肢
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
colname = "sex";
target = "M";
r2 = dt << Get Rows Where(As Column(dt, colname) == target);
Show(r2);
または
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
colname = "sex";
target = "M";
r2 = dt << Get Rows Where(Column(dt, colname)[Row()] == target);
Show(r2);