グラフをデータテーブルに保存するための JSL スクリプトを作成するにはどうすればよいですか。<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />データテーブルを保存するスケジュールされたスクリプトを毎日実行しています。
ただし、手動で実行してデータテーブルに保存できるグラフを含めたいと考えています。
これをスクリプトに組み込む以外に方法はありますか?
助けていただければ幸いです。
Re: グラフをデータテーブルに保存するための JSL スクリプトを作成するにはどうすればよいですか。@jthiありがとうございます、まさにこれが私が望んでいることです。 あなたは最高です!!!
Re: グラフをデータテーブルに保存するための JSL スクリプトを作成するにはどうすればよいですか。いくつかの質問:
- 「XXXX」という名前の列を選択しました。 これは本当にテーブルから選択された列ですか、それとも事前にスクリプト化される単なる列名ですか?
- XXXX を 2 回入力します。 テーブルのスクリプト名と列名を指定するということですか? リストがある場合、テーブル スクリプトにはどのように名前を付ける必要がありますか? どれくらい長いリストになるでしょうか?
- STD3X では変数ではなくスクリプト内の実際の数値が使用されます。 これはどういう意味でしょうか? それはすでにあなたのデータに基づいて計算されている数字ではありませんか?
- 上記の質問ほど重要ではありません: スクリプトはどのように構築/実行されますか?
そのリストをどうすべきかわからないため、これは列名のリストを処理しません。
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
col_of_interest = "height";
std3x = 3 * Col Std Dev(If(:sex == "F", Column(col_of_interest)));
table_script_expr = EvalExpr(
Oneway(
Y(Expr(Column(col_of_interest))), X(:sex), Equivalence Tests(Expr(std3x), 0.05, "Pooled Variance");
);
);
Eval(
Substitute(
Expr(dt << New Script(Eval Insert("^col_of_interest^-TOST"), _table_script_)),
Expr(_table_script_), Name Expr(table_script_expr);
)
);

Re: グラフをデータテーブルに保存するための JSL スクリプトを作成するにはどうすればよいですか。こんにちは@txnelson 、以下のコードを書き直すのを手伝ってもらえますか? 「XXXX」という名前の選択された列に対してTOSTを実行できるJSLを作成し、スクリプトをJMPテーブルに保存したいと考えています。 以下のコードにはいくつか問題があります。まず、以下のコードでは XXXX を 2 回入力する必要があり、効率的ではありません。また、将来的には、一度に多くの分析を実行できるように、XXXX をリストに置き換えたいと考えています。 次に、STD3X を変数ではなくスクリプト内の実際の数値に置き換えたいと思います。 をもとに改造してみました@Mark_Bailey以下のコードですが、機能しません。 手伝っていただけませんか? どうもありがとう。
dt = Current Data Table();
dt << New Script(
"XXXX-TOST",
ColName = "XXXX";
STD3X = 3 * Col Std Dev( If( :"Size" == "Small", :Column( ColName ) ) );
Oneway(
Y( :Column( ColName ) ),
X( :Scale ),
Unequal Variances( 1 ),
Std Dev Lines( 1 ),
Equivalence Tests( STD3X, 0.05, "Pooled Variance" )
);
);
Re: グラフをデータテーブルに保存するための JSL スクリプトを作成するにはどうすればよいですか。あなたは正しい道を歩んでいたのです。
Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dist = dt << Distribution( Column( :Height, :Weight ), By( :sex ) );
dist expr = dist << Get Script;
Eval(
Substitute(
Expr(
dt << New Script( "New Script",
sss
);
),
Expr( sss ),
Name Expr( dist expr )
)
);
Re: グラフをデータテーブルに保存するための JSL スクリプトを作成するにはどうすればよいですか。オブジェクト (Distribution や Gaph Builder など) のインスタンスを New Script 関数の引数として使用するにはどうすればよいですか?
たとえば、以下に示す例と同様のことを試みましたが、データ テーブルの「新しいスクリプト」の内容は最終的に「dist」になり、dist の構築元のスクリプトではなくなります。
また、以下の例の「dist」を「dist << Get Script」に置き換えようとしましたが、テーブルに保存される実際のスクリプトには、明示的な文字列「dist << Get Script」が入力されます。スクリプトのソース。
質問が明確になることを願っています。 ありがとう。
dt <SPAN class="token operator">=</SPAN> <SPAN class="token function">Open</SPAN><SPAN class="token punctuation">(</SPAN> <SPAN class="token string">"$SAMPLE_DATA/Big Class.jmp"</SPAN> <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;<BR /></SPAN>dist = Distribution<SPAN class="token punctuation">(</SPAN> <SPAN class="token function">Column</SPAN><SPAN class="token punctuation">(</SPAN> <SPAN class="token punctuation">:</SPAN>Height<SPAN class="token punctuation">,</SPAN> <SPAN class="token punctuation">:</SPAN>Weight <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">,</SPAN> By<SPAN class="token punctuation">(</SPAN> <SPAN class="token punctuation">:</SPAN>sex <SPAN class="token punctuation">)</SPAN> <SPAN class="token punctuation">)</SPAN>
dt <SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN><SPAN class="token messages"> New Script</SPAN><SPAN class="token punctuation">(</SPAN>
<SPAN class="token string">"New Script"</SPAN><SPAN class="token punctuation">,</SPAN>
dist
<SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>
Re: グラフをデータテーブルに保存するための JSL スクリプトを作成するにはどうすればよいですか。他の人が言ったことに加えて、JMP Pro 12 には複数の表、チャート、グラフなどをアプリケーション ビルダーに保存する機能があり、アプリケーション ビルダーにはすべての表、グラフ、チャートなどを一度に自動的に更新する機能があることに留意してください。これらのテーブルがテーブルを更新するようにスクリプト化されていると想定して起動します。
Re: グラフをデータテーブルに保存するための JSL スクリプトを作成するにはどうすればよいですか。こんにちは、ジムさん
この情報のおかげで、スクリプトは現在完璧に動作しています。 私はいわゆるJMPブラインド状態だったと思います。
私はこのウェブサイトを初めて利用しましたが、この情報は単に貴重なものであることを付け加えておきたいと思います。
他の人のために毎日データ テーブルを保存できるようになりました。赤い三角形をクリックするだけで、毎回同じグラフが生成されます。
今はありがとう。
Re: グラフをデータテーブルに保存するための JSL スクリプトを作成するにはどうすればよいですか。最初の 2 行が間違っています。彼らはする必要があります:
dt=データテーブル("xfer_split");
dt << 新しいスクリプト("Y を X に合わせる",
これらの変更により、データ テーブルにスクリプトが作成されるはずだと思います。スクリプトを実行するには、埋め込まれたスクリプトの横にある赤い三角形をクリックし、[スクリプトの実行] を選択する必要があります。
Re: グラフをデータテーブルに保存するための JSL スクリプトを作成するにはどうすればよいですか。こんにちは、ジムさん
情報をありがとう
これが私が現在実行しているものです。以下を参照してください。
問題は、グラフが表示されない、または手動で実行した場合と同じ場所に表示されないようです。ここで助けていただけますか。
Names Default To Here( 1 );
dt = ("XFER_SPLIT");
<< New Script("Fit Y by X",
Fit Group(
Bivariate( Y( :MEDIAN BISN_RES ), X( :PDATETIME ) ),
Oneway(
Y( :MEDIAN BISN_RES ),
X( :MACH ),
Means and Std Dev( 1 ),
Mean Error Bars( 1 ),
Std Dev Lines( 1 ),
X Axis Proportional( 0 ),
Points Jittered( 1 )
),
<<{Arrange in Rows( 2 )}
));
Re: グラフをデータテーブルに保存するための JSL スクリプトを作成するにはどうすればよいですか。はい、新しいスクリプト メッセージ/関数が使用したいものです。
作成したいグラフが常に同じグラフである場合は、現在手動でデータ テーブルに保存しているスクリプトを取得し、それを「新しいスクリプト」メッセージに貼り付けるだけです。
Names Default To Here( 1 );
dt = Current Data Table();
dt << New Script(
"<GIVE the="" script="" whatever="" name="" you="" want="">",
<PASTE the="" script="" here="">
);</PASTE></GIVE>
グラフを生成するスクリプトの入手方法がわからない場合は、データ テーブルに保存したスクリプトの左側にある赤い三角形を右クリックし、[編集] を選択するだけです。スクリプトを表示するウィンドウからコピーできます。
Re: グラフをデータテーブルに保存するための JSL スクリプトを作成するにはどうすればよいですか。あなたは正しいです、テキネルソンの新しいスクリプトの例は、まさにそれを実現します。グズモーガン0は、データテーブルを含むグラフを含める興味深い代替手段を提供します。
Re: グラフをデータテーブルに保存するための JSL スクリプトを作成するにはどうすればよいですか。何を質問しているのかわかりにくくて申し訳ありませんが、ここで段階的に説明していきたいと思います。
1) データテーブルを保存するスケジュールされたスクリプトを毎日実行していますが、ここでは問題ありません。
2) データテーブルで、手動またはスクリプトを使用して「グラフ」を作成します。
次に、その「グラフ」を手動で実行します - 「スクリプトをデータテーブルに保存」すると、グラフがデータテーブルに保存され、データテーブルが保存されてから再度開かれると、スクリプトを簡単に開くことができます/実行できます。
質問は、データテーブルを保存する前にこれをスクリプト化できるか、そして「新しいスクリプト」オプションがこれを行う方法であるかということです。
お役に立てれば。

Re: グラフをデータテーブルに保存するための JSL スクリプトを作成するにはどうすればよいですか。ご要望から、(1) JMP 12 機能を使用してグラフを式列として追加したいかどうかを判断するのは困難です。または (2) グラフのジャーナル ファイルを埋め込みたい場合。または (3) グラフを生成するスクリプトを追加します。Jim Nelson が #3 の例を提供しました。
以下のコード例では、SAT スコアの JMP サンプル データを使用し、州ごとの SAT 数学および言語スコアの概要レポートを作成し、州ごとに対応する行の式列にオーバーレイ トレンド プロットを埋め込み、式列をラベル。
また、グラフ ビルダーを使用してこのテーブルの使用例を提供することも含まれています。州の上にマウスを置くと、傾向プロットが表示されます。 これは#1の例です。 #2 の例、またはその他のものをお探しの場合は、さらに詳細を提供してください。
dtraw = Open("$sample_data\SATByYear.jmp");
ovl = Overlay Plot(
X( :Year ),
Y( :SAT Verbal, :SAT Math ),
Y Scale( Left, Right ),
Connect Thru Missing( 1 ),
By( :State ),
SendToReport(
Dispatch( {}, "Overlay Plot Graph", FrameBox, {Frame Size( 288, 158 )} ),
Dispatch(
{},
"Overlay Plot Graph",
FrameBox( 2 ),
{Frame Size( 288, 158 )}
)
)
);
dtsumry = dtraw << Summary(
Group( :State ),
Mean( :SAT Verbal ),
Mean( :SAT Math ),
Freq( "None" ),
Weight( "None" )
);
dtsumry << new Column("ByYearPic", Expression);
for(i=1, i<=nitems(ovl), i++,
ttl = report(ovl[i])[OutlineBox(1)] << get title();
report(ovl[i])[OutlineBox(1)] << set title(word(2,ttl, "=") || " Scores by Year");
pic = ovl[i] <<GET picture=""></GET>
Re: グラフをデータテーブルに保存するための JSL スクリプトを作成するにはどうすればよいですか。新しいスクリプト メッセージを使用するだけです。以下に簡単な例を示します。
ヘルプ==>スクリプトインデックス
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << New Script(
"New Script",
Distribution( Column( :Height, :Weight ), By( :sex ) )
);