<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />また会ったね、
JSLスクリプトでプロットを保存することについて質問があります。 2つのデータテーブルを結合するコードをいくつか書きました。 マージされたデータテーブルごとに作成したいプロットがいくつかあります。 私は自分が作成したプロットの1つを作成するためのコードの書き方を考え出しました。
スクリプトをデータテーブルに保存してプロットを保存する最善の方法はありますか?やり方がわからない。 私は別の投稿で、誰かが新しいテーブルスクリプトを使うことを勧めたことを見ました。
// IdVgプロット
plot =オーバーレイプロット(
X(:名前( "Vg(V)"))、Y(:名前( "Id(A / mm)")、:名前( "gm(mS / mm)"))、
Yスケール(左、右)
;
dt << New Table Script( "IdVg"、plot);
後で開いたときにプロットがデータテーブルと一緒に開くとさらに良いでしょうが、それが可能かどうかはわかりません。
ありがとう、ナタリー
JMPではさまざまな方法で作業を行うことができるので、「最善の」方法については説明しません。 しかし、JMPはスクリプトをテーブルに簡単に保存することができます。 これらのスクリプトを使用すると、特定のプラットフォームで実行した分析を再生成できます。 そのため、テーブルを作成してオーバーレイプロットを作成する場合は、オーバーレイプロットを(ファイルとして)保存するのではなく、単にスクリプトをデータテーブルに保存することができます。 それからスクリプトを再実行してグラフを再生成できます。
あなたの例では、テーブルを生成する(連結などによって)スクリプトを持っているので、New Script(またはNew Table ScriptかTable Property - 同じ)を使うテーブルにスクリプトを追加するためにそのスクリプトを使うことはしばしば便利です。こと、彼らは同義語です)。
しかし - 2番目の引数はスクリプトそのものである必要があります。スクリプトを参照する変数ではありません。 あなたの例では、単一の単語 "plot"を含むテーブルスクリプトが作成されますが、オーバーレイプロットの仕様全体が欲しいのです。
dt <<新しいテーブルスクリプト( "IdVg"、
オーバーレイプロット(
X(:名前( "Vg(V)"))、Y(:名前( "Id(A / mm)")、:名前( "gm(mS / mm)"))、
Yスケール(左、右)
)
;
これが例です:
dt1 = 開いた ( "$ SAMPLE_DATA / Fitness.jmp" ) ;
//ある種の派生テーブルを作成する
someRows = dt1 << 行を取得する ( : 性別 == "F" ) ;
dtNew = dt1 << サブセット ( 行 ( someRows )) ;
//それからスクリプトを追加します
dtNew << 新しいスクリプト ( 「私の新しいスクリプト」 、
オーバーレイプロット (
バツ ( : ランタイム ) 、
Y ( : オキシ ) 、
別々の軸 ( 1 )
)
;
スクリプトに "OnOpen"という名前を付けると、テーブルが開かれたときにスクリプトが自動的に実行されます。