如何根據 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);
我做錯了什麼?
自動化和腳本回覆:如何根據 JSL 中的動態列選擇取得行問題出在你的姓上
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);