如何從繪圖中獲取腳本並保存到 JSL 腳本中的數據表?我正在嘗試從繪圖中提取腳本並將其保存到數據表中以備將來使用。
下面是我為“示例數據庫”中的“止痛藥”表編寫的腳本,它沒有像我希望的那樣工作。
“print(dtp_script)”行顯示了正確的腳本。
但是,數據表中保存的實際“plot_dt1”腳本只包含“dtp_script”變量名,而不是實際腳本。 如何將實際腳本保存在數據表中? 謝謝!
dt = current data table ();
dtplot = dt << Fit Group( Oneway( Y( :pain ), X( :gender ) ),
Oneway( Y( :pain ), X( :drug ) ),
<<{Arrange in Rows( 2 )} );
dtp_script = dtplot << get script;
print (dtp_script);
dt << new script("plot_dt1", dtp_script );腳本回复:如何從繪圖中獲取腳本並保存到 JSL 腳本中的數據表?謝謝你! 這非常有幫助!
回复:如何從繪圖中獲取腳本並保存到 JSL 腳本中的數據表?如果您使用 NameExpr(dtp_script),它將返回 dtp_script 引用的表達式。然後,您可以將其放在最後一條語句中的“dtp_script”位置。但是,為此,您需要讓 JMP 在將新腳本消息發送到數據表之前評估 NameExpr(dtp_script)。你最後的聲明應該是這樣的:
Eval(
EvalExpr(
dt << New Script("plot_dt1", Expr(Name Expr(dtp_script)))
)
)
對於 EvalExpr() 的參數,Expr() 中的任何內容都會在適當的位置進行評估。EvalExpr() 返回一個表達式,其中計算值替換了 Expr(...)。在這種情況下,dtp_script 引用的表達式。我希望這是清楚的。您可以在腳本索引(幫助 -> 腳本索引)或腳本指南(幫助 -> JMP 文檔庫)中閱讀有關表達式操作的更多信息。