こんにちは、私は JMP の初心者ではありませんが、JSL には比較的慣れたばかりです。 一部のデータ分析とその分析の出力を自動化するのに役立つスクリプトを作成しようとしています。
私が実行している親 JSL スクリプトでは、ユーザーが分析のために対象のファイルを開いて、可能な一連の分析 (分布、モデルの適合、多変量、二変量の適合など) を実行できるようになります。
スクリプトで汎用関数を使用して、分析を実行するウィンドウ (データ テーブル) の現在のリストから選択するようにユーザーに求めます。 ユーザーは、多変量解析などを実行するためのデータ テーブルを選択します。 この親スクリプトには、選択したレポートを保存するオプションを提供するボタン スクリプトも持たせたいと考えています (やはり汎用の選択ウィンドウ関数を呼び出します)。 多変量解析などの既存のレポート ウィンドウを使用して、それを PDF に送信するのに苦労しています。 レポートウィンドウからスクリプトを取得し、ジャーナルに送信して PDF として保存するためにそれを再実行するコードを作成しようとしましたが、これは失敗します。
以下は私の親スクリプトです。
Names Default To Here( 1 );
choose_data_table = Function( {},
list = {};
For( i = 1, i <= N Table(), i++,
list[i] = Data Table( i ) << get name
);
win = New Window( "Select a data table",
<<MODAL></MODAL>
データを jrn に抽出し、PDF として保存するために使用しているスクリプトは次のとおりです。
Names Default To Here( 1 );
wlist = Get Window List() << Get Window Title();
choose_window = Function( {},
win = New Window( "Select a Report",
<<MODAL></MODAL>
そして、これが私が受け取るエラーです:
Send は 'Send' のアクセスまたは評価でスクリプト可能オブジェクトを期待します、選択されました[1] << /*###*/SaveAs() /*###*/
これを回避するために多くの方法を試しましたが、どういうわけか、ユーザーが選択したレポートウィンドウを選択してPDF(またはPNG、またはJPG など -- ユーザーの希望に応じて)。
とてもうまくいきました、 @gzmorgan0 。 ありがとう!
このスレッドでの議論に基づいてスケーリング係数を変更しました。 https://community.jmp.com/t5/Discussions/Scaling-to-fit-to-page-width/td-p/33952
必要に応じてレポートのサイズがページ幅に合わせて調整されるようになりました。これは非常に便利です。
素早い対応をしていただきありがとうございます!
これを試して:
Names Default To Here( 1 );
wlist = Get Window List() << Get Window Title();
choose_window = Function( {},
win = New Window( "Select a Report",
<<MODAL></MODAL>