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 );
高度な統計モデリング自動化とスクリプトコンテンツの編成データのブレンドとクリーンアップ実験計画法マスカスタマイゼーション結果の共有と伝達Re: プロットからスクリプトを取得し、JSL スクリプトのデータ テーブルに保存するにはどうすればよいですか?ありがとう!これはとても役に立ちます!
Re: プロットからスクリプトを取得し、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 ドキュメント ライブラリ) を参照してください。