スクリプト内から既存のスクリプトを使用するにはどうすればよいですか現在、希望する効果を実現するスクリプトがありますが、それをめちゃくちゃな方法で実行しなければならなかったので、コミュニティの誰かがより良い方法を推奨してくれることを願っています。私のスクリプトでは csv ファイルを選択できるようにし、データをクリーンアップして、適切にフォーマットされた新しいジャンプ テーブルを作成します。そのテーブルにダッシュボードも追加します。私のやり方を以下に示します。テーブル参照を取得し、新しいスクリプトを追加し、作成したダッシュボード スクリプトを [新しいスクリプト] コマンドのかっこ内の別の場所に貼り付けます。これは機能しますが、問題は、ダッシュボード スクリプトが非常に大きくて乱雑で、頻繁に変更されるため、メイン スクリプトを常に更新する必要があることです。私がやりたいのは、ダッシュボードスクリプトを個別に保存してからロードすることです。言い換えると、次のようなものです。
dt << New Script(
"Dashboard",
Load("C:\jmpfiles\MySavedOffDashboardScript.jsl")
);
私が実際に実装したもの (乱雑なダッシュボードの詳細を省略記号で隠しています):
dt << New Script(
"Dashboard",
JMP App(
Set Name( "Dashboard" ),
//...the rest of the messy script here...
);
Re: スクリプト内から既存のスクリプトを使用するにはどうすればよいですかそれはうまくいきました。重要なのはフルパスを指定することでした。また、おっしゃるとおり、parse Only キーワードは必要ありませんでした。
ほんとうにありがとう!私のスクリプトは非常に洗練されており、多くの作業が節約されています。
Re: スクリプト内から既存のスクリプトを使用するにはどうすればよいですかインクルード ファイルの内容を物理的にコピーするわけではありません。テーブル スクリプトでは「Include ...」と表示されますが、実行時に JMP はそのファイルを参照し、内容を実行します。
Re: スクリプト内から既存のスクリプトを使用するにはどうすればよいですか使用方法は説明したとおりです。Load の代わりに Include を使用するだけです。テーブル スクリプトを実行するときにインクルード ファイルの内容を実行する必要があるため、解析メッセージは必要ありません。テーブルが保存されていない場合は、インクルード ファイルへの相対パスではなく絶対パスを指定する必要があります。
Re: スクリプト内から既存のスクリプトを使用するにはどうすればよいですか問題はそれが実行されることではありませんでした。スクリプトがテーブルにロードされなかっただけです
Re: スクリプト内から既存のスクリプトを使用するにはどうすればよいですかスクリプトの内容は、テーブル スクリプトとして起動されるまで実行すべきではありません。 これを試して:
dt = New Table( "test",
New Column( "Column 1")
);
dt << new script("test",
show("Here");
);Re: スクリプト内から既存のスクリプトを使用するにはどうすればよいですかinclude 関数について読んだので、その通りだと思いますが、正確な使い方はまだわかりません。スクリプトを実行したくない。むしろ、ロードされたスクリプトをテーブルに追加できるように、そのスクリプトへのハンドルを取得する必要があります。以下を試しましたが、うまくいきませんでした。
subsetDt << 新しいスクリプト(
「ダッシュボード」、
Include( "StudyFactsDashboard.jsl", <<解析のみ )
);
Re: スクリプト内から既存のスクリプトを使用するにはどうすればよいですかスクリプトを「ロード」する関数は、含む関数。