在圖形產生器中變更“Where”過濾器如果我已經創建了一個帶有 Where() 子句的圖表,那麼如何從腳本中更改該過濾器?
我可以使用本機資料過濾器來做到這一點,但似乎無法更改 Where 子句,儘管我可以使用<< Get Where Expr讀取它
例子:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
gb = dt << Graph Builder(
Variables( X( :weight ), Y( :height ), Color( :sex ) ),
Elements( Points( X, Y, Legend( 3 ) ) ),
Where( :sex == "F" )
);
gb << get where expr; // outputs :sex == "F"
如何在腳本中將英國更改為限制為:性別==“男” ?
我正在使用 JMP 18.2。
自動化和腳本回覆:在圖形產生器中更改“Where”過濾器我認為您無法在已建立的圖表產生器中變更 Where 表達式。如果您想變更這些表達式,可以使用隱藏的本機資料篩選器,並更新其上的選擇。
回覆:在圖形產生器中更改“Where”過濾器如果可以建立新圖表,則可以使用腳本,用新的 on 取代在哪裡()表達式,然後評估新程式碼:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
gb = dt << Graph Builder(
Variables( X( :weight ), Y( :height ), Color( :sex ) ),
Elements( Points( X, Y, Legend( 3 ) ) ),
Where( :sex == "F" )
);
script = gb << get script;
whereexpr= extract expr(script, Where(wildList()));
Substitute into (script, Name Expr(where expr), Expr(___W___));
<BR />// later:
new whereexpr = Expr(Where( :sex == "M" ));
Substitute into (script, Expr(___W___) , Name Expr(new whereexpr));
Eval(script)